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

时间:2012-06-17 15:10:08

标签: android manifest

他们有什么不同?或者他们是一样的吗?据我所知,这两个定义了应该编译应用程序的SDK版本。

请帮助澄清。提前致谢

2 个答案:

答案 0 :(得分:20)

docs

  

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

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

  项目属性文件中的

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

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

答案 1 :(得分:6)

项目属性中的

目标是编译项目的Android版本。

清单中的

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

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