代码之家  ›  专栏  ›  技术社区  ›  DontPanic

Eclipse中的SDK版本规范

  •  1
  • DontPanic  · 技术社区  · 7 年前

    我是一位使用Eclipse的经验丰富的Android开发人员,但有一件事仍然让我感到困惑,那就是SDK版本规范。特别是,我发现有几个地方指定了SDK版本:

    1. 清单:MinSDK版本
    2. 清单:targetSdkVersion
    3. 清单:maxSdkVersion

    项目属性:项目生成类型

    清单:MinSDK版本
    我猜想这是检查所用方法的最低级别(如上所述)。好的,但似乎有些多余。如果我使用了一个不受支持的方法,编译器不会对我咆哮吗?

    清单:targetSdkVersion

    清单:maxSdkVersion

    官方文件对这些设置的功能相当缺乏。有谁能给我一些见解吗?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Bhuvanesh BS    7 年前

    Android:项目构建目标

    当您选择项目构建目标版本时,意味着您是apk,或者将根据所选SDK编译类。例如,如果您选择project build target 16并尝试使用annotation@JavaScriptInterface,它将找不到,因为此annotation在该目标的上方可用。

    清单:MinSDK版本

    如果您定义了最低SDK版本,则使用低于指定最低SDK版本的Android用户无法使用您的应用程序。

    有关谷歌文档的更多信息:

    一个整数,指定 要运行的应用程序。Android系统将阻止用户 如果系统的API级别低于 此属性中指定的值。你应该经常申报

    清单:targetSdkVersion

    这个 targetSdkVersion 与你的应用程序如何编译或你可以使用什么API无关。这个 targetSdkVersion 应该表明您已经在指定的版本上测试了应用程序(可能达到并包括该版本)。这更像是你给安卓操作系统的认证或签准,暗示它应该如何在操作系统功能方面处理你的应用程序。

    例如,将该值设置为“11”或更高允许系统 3.0或更高版本。。。

    出于所有实际目的,大多数应用程序都希望设置 API的最新发布版本。这将确保你的应用程序在最新的Android设备上看起来尽可能好。如果未指定 ,默认为 minSdkVersion .

    清单:maxSdkVersion

    maxSdkVersion maxSdkVersion 无法使用你的应用程序。

    在其清单中声明maxSdkVersion=“5”的应用程序是 发布在Google Play上。设备运行Android 1.6的用户 用户收到Android 2.0(API级别)的无线系统更新 5). 安装更新后,系统会检查应用程序的 并成功地对其进行了重新验证。应用程序 另一个系统更新,这次是Android 2.0.1(API级别6)。之后 更新后,系统无法再重新验证应用程序 由应用程序(5)支持。系统阻止应用 从用户可见,实际上是从设备中删除它。

        2
  •  0
  •   Swati    7 年前

    -是的,这将启动android。jar和构建工具版本。

    清单:MinSDK版本 其次,如果您有任何功能在特定版本下不可用,但您的应用程序需要。

    清单:targetSdkVersion

    -不推荐。这将限制您的应用程序使用高于指定maxSdkVersion的任何版本。

    然而,Android的未来版本(除Android 2.0.1之外)将不再在安装或重新验证期间检查或强制执行maxSdkVersion属性

    https://developer.android.com/guide/topics/manifest/uses-sdk-element.html 涵盖一切