我知道这个问题在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兼容,只是为了遇到这样的问题!
答案 0 :(得分:2)
好吧,我找到了很多这个问题的解决方案,但没有一个能解决这个问题。
事实证明,我已将目标SDK从22更改为23,这就是导致此问题的原因。
当我把它改回22时,它有效!
我不知道为什么,而且我正在认真考虑将最低SDK更改为11(我已付出很多努力与API 10兼容,但我认为用户仍然使用API 10是罕见的,努力绝对不值得。)