android工作室:总是失败[INSTALL_FAILED_DEXOPT]

android studio: always getting Failure [INSTALL_FAILED_DEXOPT]

我开始使用 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

我在使用 Android SDK 工具版本 24.0.2 时遇到了同样的问题,似乎是工具版本 24.0.2 的问题。

如果您使用的是相同的,您可以尝试下面提到的已解决我的问题的解决方案。

从这里下载 SDK r23 版本

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

解压缩,打开 SDK 管理器并下载所有必要的 SDK 平台、支持存储库和 Google 存储库(如果需要)。

将您的 Android Studio 项目从项目结构对话框和 运行 您的应用指向这个新的 SDK 目录。

这解决了我的问题。

您也可以尝试直接从 Android studio 的 adb 命令安装应用程序,我没试过。

问题不在于 SDK 工具 24.0.2,而是在您安装该 SDK 工具并且未将您的项目设置为构建工具 22.0.1 时出现。这样做,它将再次起作用。

我有同样的问题,我通过清理项目和清理应用程序文件夹中的构建文件夹修复了它,然后我重新启动了设备,问题消失了,

你也可以做一些补丁并更改应用程序 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)
    }

希望这对您有所帮助。

好像,如果您没有足够的 space 来安装应用程序,我们就会收到此错误。 如果我卸载其他应用程序然后尝试安装该应用程序,问题就解决了。