“project.properties”文件中的“target”设置与清单中的“android:targetSdkVersion”标记之间有什么区别?

What is the difference between the 'target' settings in the 'project.properties' file and the 'android:targetSdkVersion' tag in the manifest?

提问人:Crocodile 提问时间:6/17/2012 更新时间:3/1/2015 访问量:7147

问:

它们有何不同?还是它们是一样的?据我了解,这两者都定义了应用程序应针对哪个 SDK 版本进行编译。

请帮忙澄清。提前致谢

Android 清单

评论


答:

20赞 Stack User 5674 6/17/2012 #1

文档

android:targetSdkVersion:此属性会通知系统您 已针对目标版本进行了测试,系统不应 启用任何兼容性行为以维护应用的 与目标版本的向前兼容性。该应用程序是 仍然能够在旧版本上运行

如果未设置,则默认值等于给定的 minSdkVersion 值。这表明市场将过滤具有较低 sdk 的设备。

target=android-sdk 版本表示 Eclipse 不允许使用高于 sdk 的方法或类 这个。

即。一个与开发环境有关,另一个与android设备有关。

评论

0赞 Crocodile 6/17/2012
谢谢,但我问的是“android:targetSdkVersion”标签
0赞 Grzegorz Dev 12/10/2014
有时 target > targetSdkVersion!??例如。参考“库项目”,目标高于你的 [那么你必须抽你的]
6赞 Ran 6/17/2012 #2

项目属性中的 target 是编译项目所依据的 Android 版本。

清单中的 targetSdkVersion 是应用程序的目标 Android 版本。例如,如果您将目标版本设置为 14 及更高版本,Android v4 将显示特定的 ICS 功能,例如操作栏。

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