java - 为较低的 sdk/jdk 重建项目。失败 [INSTALL_FAILED_OLDER_SDK]

标签 java android linux sdk intellij-idea

我有一个在 jdk 1.7 下构建的 android 项目。我的 InteilJ 环境中有所有 4+2.1 -2.3 sdk 包。该项目一直在 jdk 1.7v4.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/

相关文章:

c - C for Linux 中的进程和无限循环

java - 从流中安全解析字节数组的最佳分隔符

android - AppBarLayout 在 setVisibility(View.GONE) 后占用空间

java - 在不使用 Dagger 的情况下使用 Espresso ActivityTestRule 初始化时模拟 Activity 的 onCreate

java - Android BluetoothService类的反射问题

c - 如何使用Makefile编译并运行这个C程序?

c++ - 如何在运行 C++ 应用程序的 GUI 时设置断点购买 GDB

java - 不在办公室 Lotus Domino 特工

java - 如何在没有按钮的情况下导航回主要 Activity

java - 在java中创建父对象的基础上创建子对象