0

我有一个 android 项目,它是在jdk 1.7. 我在我的环境中拥有所有4+2.1 -2.3 sdk包裹。InteilJ该项目一直在 和 下进行jdk 1.7测试v4.0++ emulator。现在我想在具有2.3.5android api 版本的设备上运行它,但它以Failure [INSTALL_FAILED_OLDER_SDK]. 我下载了旧版本jdk 1.6并为项目设置2.3了 api。即使它通过了重建,该项目也无法在真实设备上启动。我已经设置minSdkVersion在清单中。当我使用上述设置启动新项目时,它可以在此2.3.5设备上运行。任何想法,解决方案?

4

1 回答 1

1

不幸的是,安装失败错误消息在所有情况下都不容易理解。

[INSTALL_FAILED_OLDER_SDK]表示您尝试安装的 APK 的最低 API 级别 ( android:minSdkVersion) 高于您尝试安装它的设备的 API 级别。

在您的情况下,普通的 Android 2.3.5 设备将报告它运行 API 级别 10。我说“正常”,因为供应商固件或 ROM 模块可能会报告它运行 API 级别 3 或 API 级别 1337,尽管通常API 级别没有以这种方式修改。

在您的情况下,项目的清单似乎具有android:minSdkVersion11 或更高的值。这并没有错……除了该应用程序将拒绝安装在 Android 1.x/2.x 设备和模拟器上。

于 2013-11-06T20:52:04.847 回答