【问题标题】:Relation between android:minSdkVersion, android:targetSdkVersion and "target"android:minSdkVersion、android:targetSdkVersion 和“目标”之间的关系
【发布时间】:2012-05-24 18:07:50
【问题描述】:

所以,我有点困惑,我以为我理解了项目属性中android:minSdkVersionandroid:targetSdkVersiontarget 的含义。

现在我将这些设置为:

    android:minSdkVersion="7" 
    android:targetSdkVersion="13"

还有:

    target=android-15

project->properties->Android->Project Build Target.

当我尝试在安装了 Android 2.3.3 的设备上运行此应用程序时,我看到设备名称上有一个红叉,但该应用程序在其上运行良好。

我错过了什么?如果我针对 15 构建,它如何在 android-7 上运行?这种困惑是在我将 AdMob 集成到我的应用中后出现的,该应用声明它需要最低 SDK 级别 13。

【问题讨论】:

    标签: android


    【解决方案1】:

    一次描述一个:

    • android:minSdkVersion 帮助 Google Play 根据用户的设备过滤应用程序。例如,使用 minSdkVersion="7",使用仅支持 6 的设备浏览的人不会在 Google Play 上看到您的应用,因此不会下载它,发现它不起作用,并留下差评: )

    • android:targetSdkVersion 是向设备发出的信号,告知您的应用针对哪个 API 版本进行了测试。对于针对至少该版本平台的应用程序,新行为通常在默认情况下可用于新版本的平台。例如,通过将 targetSdkVersion 设置为 11 或更高,您会在 ActionBar 中获得一个溢出菜单(适用于 Honeycomb 及以上设备),而不是“耻辱的传统菜单按钮”。

    • project.properties 目标是向本地构建系统发出的信号,告知您应该针对哪个版本的平台编译代码。通常,最好将其设置为您为 targetSdkVersion 设置的任何内容。

    我错过了什么?如果我是针对 15 构建的,它是如何运行的 安卓7?

    出于这个原因,Android 保持向后兼容性。当您使用平台版本 15 中添加的 API 时,显然它们不会出现在运行旧设备的设备上。

    但是,可以(并且鼓励)设计您的应用程序,以便利用新平台上添加的功能,但“优雅地降级”,以便您的应用程序继续在旧平台上运行。有一个关于这个主题的 Android 培训课程,称为Supporting Different Platform Versions

    【讨论】:

      【解决方案2】:

      android:targetSdkVersion="13" 表示此应用程序已通过将 sdk 13 作为目标构建,以充分利用其功能

      android:minSdkVersion="7" 表示它可以在sdk 7 及更高版本上运行,但是如果某些功能在较低的sdk 中不可用,它的某些功能可以被剥离。即(小于 sdk 13)

      【讨论】:

      • 我想我的困惑是因为在上面的屏幕截图中,2.3.3 设备上有一个红十字。我认为它试图告诉我该应用无法在此设备上运行,但它确实可以。
      • 您是否尝试过重新启动您的 Eclipse 和模拟器...两者。 ?
      【解决方案3】:

      android:minSdkVersion="7" 表示您无法在2.1(API-7) 下的设备中运行此应用。 android:targetSdkVersion="13" 该应用程序是针对此 API 构建的。构建目标将设置为 13,并且在 13 之前可用的方法和内容将起作用。

      http://developer.android.com/guide/topics/manifest/uses-sdk-element.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-02-14
        • 2011-12-23
        • 1970-01-01
        • 1970-01-01
        • 2019-11-01
        • 1970-01-01
        • 2012-03-24
        • 2022-01-11
        相关资源
        最近更新 更多