为较低的sdk / jdk重建项目。失败[INSTALL_FAILED_OLDER_SDK]

时间:2013-11-06 20:21:41

标签: java android linux sdk intellij-idea

我有一个在jdk 1.7下构建的android项目。我的4+环境中包含所有2.1 -2.3 sdkInteilJ个包。在jdk 1.7v4.0++ emulator下测试项目的所有时间。现在我想在2.3.5 android api版本的设备上运行它,但它以Failure [INSTALL_FAILED_OLDER_SDK]响应。我下载了较旧的jdk 1.6并为项目设置了2.3 api。即使它通过重建,项目也无法在真实设备上启动。我在清单中设置了minSdkVersion。当我使用上述设置启动新项目时,它可以在此2.3.5设备上运行。任何想法,溶解?

1 个答案:

答案 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设备和模拟器上,这没有任何问题。