我有一个android项目是在jdk 1.7
下构建的。我的4+
环境中有所有2.1 -2.3 sdk
和InteilJ
包。整个项目都是在jdk 1.7
和v4.0++ emulator
下测试的。现在我想在android api版本的设备上运行它,但它的响应是2.3.5
。我下载了旧的Failure [INSTALL_FAILED_OLDER_SDK]
并为项目设置了jdk 1.6
api。即使通过重建,项目也不能在真正的设备上启动。我已在清单中设置了2.3
。当我使用上述设置启动新项目时,它在这个minSdkVersion
设备上工作。有什么想法吗,解决方案?
最佳答案
不幸的是,安装失败错误消息在所有情况下都不容易理解。[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设备和模拟器上。