我有一个在jdk 1.7
下构建的android项目。我的4+
环境中包含所有2.1 -2.3 sdk
和InteilJ
个包。在jdk 1.7
和v4.0++ emulator
下测试项目的所有时间。现在我想在2.3.5
android api版本的设备上运行它,但它以Failure [INSTALL_FAILED_OLDER_SDK]
响应。我下载了较旧的jdk 1.6
并为项目设置了2.3
api。即使它通过重建,项目也无法在真实设备上启动。我在清单中设置了minSdkVersion
。当我使用上述设置启动新项目时,它可以在此2.3.5
设备上运行。任何想法,溶解?
答案 0 :(得分:1)
不幸的是,在所有情况下都不容易理解安装失败错误消息。
[INSTALL_FAILED_OLDER_SDK]
表示您尝试安装的APK的最低API级别(android:minSdkVersion
)高于您尝试安装它的设备的API级别。
在您的情况下,正常的Android 2.3.5设备将报告它运行API级别10.我说“正常”,因为供应商固件或ROM mod可能会报告它运行API级别3或API级别1337,虽然通常API级别不会以这种方式修改。
在您的情况下,项目的清单似乎有android:minSdkVersion
为11或更高。除此之外,应用程序将拒绝安装在Android 1.x / 2.x设备和模拟器上,这没有任何问题。