【问题标题】:Rebuild project for lower sdk/jdk. Failure [INSTALL_FAILED_OLDER_SDK]为较低的 sdk/jdk 重建项目。失败 [INSTALL_FAILED_OLDER_SDK]
【发布时间】:2013-11-06 20:21:41
【问题描述】:

我有一个在jdk 1.7 下构建的android 项目。我的InteilJ 环境中有所有4+2.1 -2.3 sdk 包。该项目一直在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 设备上运行。任何想法,解决方案?

【问题讨论】:

  • “我已经在清单中设置了 minSdkVersion”——将它设置为什么? “我下载了较旧的 jdk 1.6 并为项目设置了 2.3 api”——这些都与您的问题无关。您的问题是 Android 认为您的 android:minSdkVersion 设置为高于设备运行的值。普通的 2.3.5 设备是 API 级别 10,因此 Android 认为您的 APK 设置为 11 或更高的android:minSdkVersion
  • v11... 如此琐碎。我没有这样检查过。将其写为答案,我会将其标记为解决方案。谢谢

标签: java android linux sdk intellij-idea


【解决方案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 设备和模拟器上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-29
    • 1970-01-01
    相关资源
    最近更新 更多