4

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

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

在此处输入图像描述

在此处输入图像描述

提前致谢

4

2 回答 2

2

更新答案:

就这样,

解决方案是,

去:

你的目录\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 与您在开始时选择的版本相同。

于 2012-10-23T07:19:49.220 回答
1

好吧,您设置的项目目标已在 default.properties 文件中设置,如果您更改并保存它,附加的 sdk 将更改,您可以尝试一下。

在设备上编译后使用 menifiest 中的条目。不知道为什么它的值错误。但是在我的日食中它只需要 minsdkversion 并且它的值与我在开始时输入的值相同。但是我的观点是没关系

于 2012-10-23T06:49:23.347 回答