我有一个 android 项目,它是在jdk 1.7
. 我在我的环境中拥有所有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
设备上运行。任何想法,解决方案?
问问题
193 次
1 回答
1
不幸的是,安装失败错误消息在所有情况下都不容易理解。
[INSTALL_FAILED_OLDER_SDK]
表示您尝试安装的 APK 的最低 API 级别 ( android:minSdkVersion
) 高于您尝试安装它的设备的 API 级别。
在您的情况下,普通的 Android 2.3.5 设备将报告它运行 API 级别 10。我说“正常”,因为供应商固件或 ROM 模块可能会报告它运行 API 级别 3 或 API 级别 1337,尽管通常API 级别没有以这种方式修改。
在您的情况下,项目的清单似乎具有android:minSdkVersion
11 或更高的值。这并没有错……除了该应用程序将拒绝安装在 Android 1.x/2.x 设备和模拟器上。
于 2013-11-06T20:52:04.847 回答