我对构建目标感到非常困惑。我们可以定义应用程序的目标和min&清单file.let中的最大目标是一个例子: -
我想构建一个应该在android 2.1(API 7)中运行的应用程序,并且应该在最新版本的android中运行。
我知道我应该这样写: -
<uses-sdk
android:minSdkVersion="7"
android:targetSdkVersion="17" />
我的大问题是: -
答案 0 :(得分:1)
以下是来自android devloper网站的声明..
android:minSdkVersion
一个整数,指定运行应用程序所需的最低API级别。如果系统的API级别低于此属性中指定的值,则Android系统将阻止用户安装应用程序。您应该始终声明此属性。
android:targetSdkVersion
指定应用程序所针对的API级别的整数。
设置此属性后,应用程序会说它能够在旧版本(低至minSdkVersion)上运行,但已经过明确测试,可以使用此处指定的版本。指定此目标版本允许平台禁用目标版本不需要的兼容性设置(否则可能会打开以保持向前兼容性)或启用较旧应用程序不可用的较新功能。这并不意味着您可以为不同版本的平台编写不同的功能 - 它只是通知平台您已针对目标版本进行了测试,并且平台不应执行任何额外的工作来保持与目标版本的向前兼容性。 / p>
了解更多信息refer this URL:
答案 1 :(得分:1)
在project.properties
中构建目标设置控制编译时平台版本。 Manifest SDK版本控制安装时间和运行时平台功能。
Android documentation建议使用最新的构建目标:
我们强烈建议您使用最新版本的API。
在实践中,使用至少相同版本的SDK进行编译,就像targetSdkVersion
一样。使用比目标更高的编译时SDK版本几乎没有任何害处。
当然,您无法调用运行时平台中不可用的API。如果您使用比minSdkVersion
更高的API级别调用,则需要在运行时检查底层平台API级别是否足够高。在编译时,Android lint will give you errors or warnings如果您尝试使用minSdkVersion
中没有的API。
要在API级别&lt; 11中使用片段,请使用Android support library。