【发布时间】:2014-02-14 13:38:37
【问题描述】:
我的清单文件中有以下内容:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />`
以及我的 project.properties 文件中的以下内容:
target=android-15
当我右键单击项目 -> 属性 -> android -> android 17
我的清单没有改变,但我的 project.properties 改变为
target=android-17
我的模拟器设置为 API 级别 19,因此我的应用程序运行完美。
我的问题是:
- project.properties 和 android manifest 中的两个目标设置有什么区别?
- 在运行 apk 时会考虑哪一个?两者需要相同还是什么?
- 在 android manifest 和 project.properties 中,我将目标指定为小于 17,但它仍然在 19 版的模拟器上运行?那么在 apk 文件中给出 17 有什么意义呢?
【问题讨论】:
-
你应该自己修改Android Manifest。运行时不考虑 project.properties。
-
那么 project.properties 文件需要什么?如果它没有用,我们可以在运行时将其移除吗?
-
当我通过右键单击更改时,在 project.properties 中进行的另一件事不在清单中。为什么这样意味着如果我们通过右键单击进行更改,project.proprties 在构建目的时会使用它。我说的对吗?
-
它由android构建工具生成和使用:)
-
所以这意味着我们可以使用属性文件决定的任何版本进行构建,然后可以使用清单决定的任何版本运行?还是有什么限制?