Android目标改变

Android目标改变,android,eclipse,Android,Eclipse,我的清单文件中有以下内容: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" />` 当我右键单击project->Properties->android->android 17时 我的清单没有更改,但我的project.properties更改为 target=android-17 我的仿真器设置为API级别19,所以我的应用程序运行得非常好 我的问题是: project.prop

我的清单文件中有以下内容:

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="15" />`
当我右键单击project->Properties->android->android 17时

我的清单没有更改,但我的project.properties更改为

target=android-17
我的仿真器设置为API级别19,所以我的应用程序运行得非常好

我的问题是:

  • project.properties和android清单中的两个目标设置有什么区别
  • 运行apk时考虑哪一个?这两者需要相同还是什么
  • 在android manifest和project.properties中,我给出的目标值小于17,但它仍然在19版的emulator上运行?那么在apk文件中给出17有什么意义呢

  • fremmedehenvendelser已经回答了前两点


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

    您应该自己修改Android清单。运行时不考虑project.properties。那么project.properties文件的需要是什么呢?如果它没有用,我们可以在运行时删除它?还有一件事,当我通过右键单击进行更改时,在project.properties中进行了更改,而不是在manifest中。为什么如此意味着,如果我们通过右键单击进行更改,则project.properties会在构建时使用它。我说的对吗?它是由android构建工具生成和使用的:),这意味着我们可以使用由属性文件决定的任何版本构建,然后可以使用由清单决定的任何版本运行?或者有什么限制吗?你能告诉我资源管理器中proguard-project.txt文件的用途吗?它被proguard工具用于在向公众发布应用程序之前混淆你的应用程序,请参阅
    target=android-17