-2

我对构建目标感到非常困惑。我们可以在清单文件中定义应用程序的目标和最小和最大目标。让我们举个例子:--

我想构建一个应该在 android 2.1 (API 7) 中运行并且应该在最新版本的 android 中运行的应用程序。

我知道我应该这样写:--

<uses-sdk
    android:minSdkVersion="7"
    android:targetSdkVersion="17" />

我的大问题是:-

  • 我应该使用哪个 sdk 进行开发?
  • 如果我将 API 17 用于 minsdkversion 为 API 7 的应用程序,是否会出现任何问题?
  • 如果我使用 API 17 进行开发,我可以在 API 7 中使用片段和所有这些东西吗?

  • 4

    2 回答 2

    1

    project.properties控制编译时平台版本中的构建目标设置。清单 SDK 版本控制安装时间和运行时平台功能。

    Android文档建议使用最新的构建目标:

    我们强烈建议使用最新版本的 API。

    在实践中,至少使用与您的targetSdkVersion. 使用比您的目标更高的编译时 SDK 版本几乎没有害处。

    当然,您不能调用运行时平台中不可用的 API。如果您使用比 更高的 API 级别调用minSdkVersion,则需要在运行时检查底层平台 API 级别是否足够高。在编译时,如果尝试使用您的minSdkVersion.

    要在 API 级别 <11 中使用 Fragments,请使用Android 支持库

    于 2013-05-16T07:18:06.383 回答
    1

    以下是直接来自 android 开发者网站的声明。

    android:minSdkVersion
    

    一个整数,指定应用程序运行所需的最低 API 级别。如果系统的 API Level 低于此属性中指定的值,Android 系统将阻止用户安装应用程序。您应该始终声明此属性。

    android:targetSdkVersion
    

    一个整数,指定应用程序所针对的 API 级别。

    使用此属性集,应用程序表示它能够在旧版本上运行(低至 minSdkVersion),但已明确测试可与此处指定的版本一起使用。指定此目标版本允许平台禁用目标版本不需要的兼容性设置(否则可能会打开以保持向前兼容性)或启用旧应用程序不可用的新功能。这并不意味着您可以为平台的不同版本编写不同的功能——它只是通知平台您已经针对目标版本进行了测试,并且平台不应该执行任何额外的工作来保持与目标版本的前向兼容性。

    有关更多信息,请参阅此 URL:

    于 2013-05-16T06:15:18.990 回答