我正在关注在 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)
如果我更改了编译目标,为什么会发生这种情况?
答案 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后,如果仿真器正在运行,则应关闭旧版本的仿真器。那就是我的情况。