我正在使用 Eclipse 在 android 中创建一个项目。
现在我的问题是当我创建一个 android 应用程序项目时,我设置了Build Sdk version to 4.1 (API 16)
. 但是当我在manifest
文件中看到android:targetSdkVersion="15"
. 谁能解释我为什么会这样?请参阅下面的屏幕截图。
提前致谢
我正在使用 Eclipse 在 android 中创建一个项目。
现在我的问题是当我创建一个 android 应用程序项目时,我设置了Build Sdk version to 4.1 (API 16)
. 但是当我在manifest
文件中看到android:targetSdkVersion="15"
. 谁能解释我为什么会这样?请参阅下面的屏幕截图。
提前致谢
更新答案:
就这样,
解决方案是,
去:
你的目录\android-sdk-windows\tools\templates\projects\NewAndroidApplication\root
打开 :
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 与您在开始时选择的版本相同。
好吧,您设置的项目目标已在 default.properties 文件中设置,如果您更改并保存它,附加的 sdk 将更改,您可以尝试一下。
在设备上编译后使用 menifiest 中的条目。不知道为什么它的值错误。但是在我的日食中它只需要 minsdkversion 并且它的值与我在开始时输入的值相同。但是我的观点是没关系