错误:应用程序需要API版本14.设备API版本为13(Android 3.2.1)

时间:2012-01-02 09:34:39

标签: android eclipse android-manifest

我正在关注在 Android 中创建简单应用程序的教程,并在 Linux 上使用 Eclipse 进行编译。

问题在于,当我第一次创建项目时,我使用了目标 API 14 。但我的平板电脑只有 API 13 ,因此我已将其project > properties > android更改为 API 13 。即使我仍然得到下一个错误:

ERROR: Application requires API version 14. Device API version is 13 (Android 3.2.1)

如果我更改了编译目标,为什么会发生这种情况?

6 个答案:

答案 0 :(得分:19)

Android使用minSdkVersion创建清单,在更改属性时不会自动更改。

更改Android清单中的内容

<uses-sdk android:minSdkVersion="14" />

并将13而不是14。

答案 1 :(得分:8)

打开AndroidMainfestFile.xml,在那里更改SdkVersion。

答案 2 :(得分:6)

使用如下或删除整行以自动检测API级别

<uses-sdk android:minSdkVersion="13"/>

答案 3 :(得分:5)

这是Android中有用的explanation版本控制。基本上,android强制执行系统兼容性,如清单中的minSdkVersion所表示的那样。

  

android:minSdkVersion - Android平台的最低版本   应用程序将运行,由平台的API级别指定   标识符

答案 4 :(得分:3)

有一点需要注意。确保在完成此更改后,您“清理”项目并重新编译,否则它将不会生效。

答案 5 :(得分:0)

确保在更新仿真器的API后,如果仿真器正在运行,则应关闭旧版本的仿真器。那就是我的情况。