targetSdkVersion在项目创建时选择的android清单中不相似

时间:2012-10-23 06:28:27

标签: android

我正在使用eclipse在android中创建一个项目。

现在我的问题是当我创建一个Android应用程序项目时,我设置了Build Sdk version to 4.1 (API 16)。但当我在manifest文件中看到android:targetSdkVersion="15"时。任何人都可以解释我为什么会这样吗?请参阅以下屏幕截图。

enter image description here

enter image description here

提前致谢

2 个答案:

答案 0 :(得分:2)

更新答案:

在这里,

解决方案是,

转到:

  

您   目录\ Android的SDK-WINDOWS \工具\模板\项目\ NewAndroidApplication \根

打开:

  

AndroidManifest.xml.ftl文件

更改:

默认:

<uses-sdk android:minSdkVersion="${minApi}"
 android:targetSdkVersion="${targetApi}" />

修改:

<uses-sdk android:minSdkVersion="${minApi}"
 android:targetSdkVersion="${buildApi}" />

问题就在这里:

在ftl文件中已设置属性名称${targetApi},但我们在项目创建窗口中选择buildApi值。

${targetApi}${buildApi}默认值是更高版本,这意味着在您的SDK工具中它是API 15.因此它在Manifest中始终为15。

如果您尝试使用目标API小于10或大于15的任何内容创建新项目,则在清单中它将始终表示为15。

试试这个:

使用API​​目标8创建项目并查看,清单目标将仅为15。 (在修改ftl文件之前)。 但project.properties已正确更新。

因此,如果您在${targetApi}中将${buildApi}更改为Manifest.xml.ftl,问题就解决了。

SDK工具修订版20中可能存在错误,即使我更新了SDK工具,它们在最近的修订版中也没有解决。

希望这个对某些人有所帮助,那些面对同样的人。

旧答案:

它也适合我。但就我而言,我选择了API 14,它在清单中显示android:targetSdkVersion="15"

我想某些原因应该存在...... 4.0或4.2,它在清单中分配4.1 ...或者可能是Eclipse IDE的错误。为什么不能更新较新版本的Eclipse IDE并试用它。这可能只是一个IDE问题。

你能看到右击 - 属性 - Android,选中的一个与你在开始时选择的相同。

而且project.properties与您在开始时选择的版本相同。

答案 1 :(得分:1)

你设置的Project目标已经在default.properties文件中设置了,如果你改变它并保存它,附加的sdk会改变你可以试试。

在设备上进行编译后,将使用menifiest中的条目。我不知道为什么它会采取错误的价值。但是在我的日食中它只需要minsdkversion,它的值与我在开始时输入的值相同。但是我的观点是无关紧要