Android Studio:一直出现“Failure [INSTALL_FAILED_DEXOPT]”错误

4

我正在使用Android Studio入门,并成功在模拟器上运行了我的应用程序,但是有时候成功后,当我再次运行我的应用程序时,会出现以下错误:

失败[INSTALL_FAILED_DEXOPT],并要求我在模拟器中卸载应用程序。

点击“确定”后,我会收到错误提示:

未知错误

当我尝试再次运行应用程序时,会出现另一个错误:

失败[INSTALL_FAILED_UID_CHANGED]

我可以通过重新构建项目并手动删除/data/data和/data/local/tmp中的包来成功解决这个问题。但是,在几次运行后,这个问题又出现了。请问有没有方法可以停止这个问题的发生,因为它让我的调试变得非常困难。

以下是我收到的错误消息:

Waiting for device.
Target device: Nexus_4_API_19 [emulator-5554]
Uploading file
    local path: C:\Users\brian_000\AndroidStudioProjects\MyApplication\app\build\outputs\apk\app-debug.apk
    remote path: /data/local/tmp/com.example.brian.myapp
Installing com.example.brian.myapp
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.brian.myapp"
pkg: /data/local/tmp/com.example.brian.myapp
Failure [INSTALL_FAILED_DEXOPT]


DEVICE SHELL COMMAND: pm uninstall com.example.brian.myapp
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.example.brian.myapp"
pkg: /data/local/tmp/com.example.brian.myapp
Failure [INSTALL_FAILED_DEXOPT]


DEVICE SHELL COMMAND: pm uninstall com.example.brian.myapp
Unknown failure

你的安卓设备是否启用了调试模式? - MrWasdennnoch
4个回答

2
我遇到了Android SDK工具版本24.0.2的相同问题,似乎是工具版本24.0.2的问题。
如果你也在使用这个版本,可以尝试下面提到的解决方案,这个方法已经解决了我的问题。
从这里下载SDK r23版本。

https://dl.google.com/android/android-sdk_r23.0.2-windows.zip

解压文件,打开SDK管理器并下载所有必要的SDK平台、支持存储库和谷歌存储库(如果需要)。
从“项目结构”对话框中将您的Android Studio项目指向这个新的SDK目录,并运行您的应用程序。
这解决了我的问题。
您也可以尝试直接从adb命令安装应用程序,而不是使用Android Studio,但我没有尝试过。

是的,我之前使用的是版本号为24.0.2,现在正在尝试使用r23版本。看起来问题已经解决了。感谢您的帮助。 那么我以后就不用在SDK管理器中更新SDK工具了吗? - brian661
哇!太棒了,听到它也解决了你的问题。 - Piyush Agarwal

1
似乎,如果您没有足够的空间安装应用程序,那么我们就会遇到这个错误。如果我卸载其他应用程序,然后尝试安装该应用程序,问题就会得到解决。

0

我曾经遇到过同样的问题,我通过清理项目和应用文件夹内的构建文件夹来解决它,然后重新启动设备,问题就消失了。

另外,你也可以进行一些补丁操作并更改应用程序ID。

android {
    compileSdkVersion Integer.valueOf(COMPILE_SDK_VERSION)
    buildToolsVersion String.valueOf(BUILD_TOOLS_VERSION)
    defaultConfig {
        applicationId "your application ID"
        versionName = VERSION_NAME
        versionCode = Integer.valueOf(VERSION_CODE)
        minSdkVersion  Integer.valueOf(MINIMUM_SDK)
        targetSdkVersion  Integer.valueOf(COMPILE_SDK_VERSION)
    }

希望这能帮到你。


0
问题不在于SDK工具24.0.2,而是当您安装该SDK工具并未将项目设置为Build tools 22.0.1时出现。请进行设置,然后它就会再次正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接