我正在使用eclipse在android中创建一个项目。
现在我的问题是当我创建一个Android应用程序项目时,我设置了Build Sdk version to 4.1 (API 16)
。但当我在manifest
文件中看到android:targetSdkVersion="15"
时。任何人都可以解释我为什么会这样吗?请参阅以下屏幕截图。
提前致谢
答案 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,它的值与我在开始时输入的值相同。但是我的观点是无关紧要