无法将应用上传到API 10设备或模拟器(过时的dexed jar)

时间:2015-10-20 15:39:20

标签: android android-studio

我知道这个问题在SO上已经被问了很多,但我几乎没有尝试所有解决方案......

当我尝试将我的应用程序上传到在API 10上运行的设备时出现问题(在API 11及更高版本上设备没有问题)时出现此错误:

Installation failed since the device possibly has stale dexed jars that don't match the current version (dexopt error). In order to proceed, you have to uninstall the existing application.

WARNING: Uninstalling will remove the application data!

Do you want to uninstall the existing application?

如果我点击"卸载应用程序" (即使没有安装应用程序),最终还是:

Unknown failure

这不是与65K方法相关的问题,因为它适用于除API 10之外的所有设备。不过,我尝试添加multidex支持并且它没有改变任何东西......

这也不是空间问题,因为我在尝试安装之前删除了设备上的所有应用程序。另外apk的大小为12M ......

  • 我尝试在模拟器上安装该应用,但它没有用。

  • 我认为这是一个模拟器问题,所以我找了一部我在Android 2.3.4上运行的旧手机并尝试在其上安装应用程序但它并没有工作

  • 我尝试通过将apk文件复制到sdk目录手动安装apk,然后直接在模拟器上安装,但我也有错误。

非常重要的一点是应用程序以前在API 10模拟器上工作正常,并且在没有任何重大更改的情况下停止工作一天!

自从两周以来,我一直在努力解决这个问题,而且我花了很多时间让我的应用程序与API 10兼容,只是为了遇到这样的问题!

1 个答案:

答案 0 :(得分:2)

好吧,我找到了很多这个问题的解决方案,但没有一个能解决这个问题。

事实证明,我已将目标SDK从22更改为23,这就是导致此问题的原因。

当我把它改回22时,它有效!

我不知道为什么,而且我正在认真考虑将最低SDK更改为11(我已付出很多努力与API 10兼容,但我认为用户仍然使用API​​ 10是罕见的,努力绝对不值得。)