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