【问题标题】:Android Target ChangeAndroid 目标更改
【发布时间】: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,因此我的应用程序运行完美。

我的问题是:

  1. project.properties 和 android manifest 中的两个目标设置有什么区别?
  2. 在运行 apk 时会考虑哪一个?两者需要相同还是什么?
  3. 在 android manifest 和 project.properties 中,我将目标指定为小于 17,但它仍然在 19 版的模拟器上运行?那么在 apk 文件中给出 17 有什么意义呢?

【问题讨论】:

  • 你应该自己修改Android Manifest。运行时不考虑 project.properties。
  • 那么 project.properties 文件需要什么?如果它没有用,我们可以在运行时将其移除吗?
  • 当我通过右键单击更改时,在 project.properties 中进行的另一件事不在清单中。为什么这样意味着如果我们通过右键单击进行更改,project.proprties 在构建目的时会使用它。我说的对吗?
  • 它由android构建工具生成和使用:)
  • 所以这意味着我们可以使用属性文件决定的任何版本进行构建,然后可以使用清单决定的任何版本运行?还是有什么限制?

标签: android eclipse


【解决方案1】:

fremmedehenvendelser 已经回答了前两点。

3 - targetSdkVersion 并不意味着更高版本的操作系统不能运行旧代码。更高版本的操作系统向下兼容。您只指定您没有使用最新操作系统提供的最新功能。

【讨论】:

  • 你能告诉我proguard-project.txt文件在资源管理器中的用途吗?
  • ProGuard 工具使用它在您的应用程序发布之前对您的应用程序进行混淆处理,请参阅this
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-12-22
  • 2011-03-21
  • 2013-02-05
  • 2016-09-10
  • 1970-01-01
  • 1970-01-01
  • 2018-03-29
相关资源
最近更新 更多