我从github下载了一个android项目源代码并用Android Studio打开它,但是当我点击“运行应用程序”按钮时,有一段时间我收到了这个错误:
安装失败,因为设备可能具有与当前版本不匹配的陈旧dexed jar(dexopt错误)。 要继续,您必须卸载现有的应用程序。
警告:卸载将删除应用程序数据!
是否要卸载现有应用程序?
我在控制台中遇到了这个错误
$ adb push D:\work\zuoyexitong\third-part-projects\AndroidAudioRecorder\app\build\outputs\apk\app-debug.apk /data/local/tmp/cafe.adriel.androidaudiorecorder.example
$ adb shell pm install -r "/data/local/tmp/cafe.adriel.androidaudiorecorder.example"
pkg: /data/local/tmp/cafe.adriel.androidaudiorecorder.example
Failure [INSTALL_FAILED_DEXOPT]
但我确定我之前没有安装过这个apk。如果我点击“确定”让Android Studio卸载应用程序,我就会收到此错误
$ adb shell pm uninstall cafe.adriel.androidaudiorecorder.example
Unknown failure (Failure)
Error while Installing APK
我的Android Stuido版本是:2.2.3。
我使用的项目是here
我的设备的Android版本是4.1.1。
我的问题看起来像this和this,但它们无法解决我的问题。
那么如何解决这个问题呢?
答案 0 :(得分:1)
尝试关闭Android Studio中的Instant Run: 文件/设置/构建,执行,部署/即时运行/取消选中顶部框。
如果这允许成功安装,则关闭即时运行,并查看问题是否回来。它对我有用 - 我刚刚在AS2.4P7的一个小测试程序中遇到了这个问题。即时运行功能是一个灯开关 - 给出这个错误(即使在重构后) - 关闭并且应用程序加载正常。如果在再次开启即时运行时问题再次出现,则提交错误报告 - 帮助/报告即时运行问题...
答案 1 :(得分:0)
此消息是因为设备上安装了旧版本的应用,其dex
大小与您尝试安装的当前版本不同,因此您应按OK
并继续!
但我确定之前没有安装过这个apk。
检查您使用的是设备上安装的其他应用程序的相同程序包名称[最有可能是您]!
答案 2 :(得分:0)
检查您是否有足够的空间进行应用安装。尝试卸载某些应用并尝试安装此应用。