Android studio 安装失败,因为该设备可能有不带';与当前版本不匹配(dexopt错误)

Android studio 安装失败,因为该设备可能有不带';与当前版本不匹配(dexopt错误),android-studio,android-2.3-gingerbread,failed-installation,dexopt,Android Studio,Android 2.3 Gingerbread,Failed Installation,Dexopt,我无法将应用程序从android studio运行到运行android 2.3.6的samsumg手机。我收到应用程序安装失败的弹出窗口,请参阅下面的屏幕截图 当我点击OK时,我会在日志中看到下面的错误 Failure [INSTALL_FAILED_DEXOPT] DEVICE SHELL COMMAND: pm uninstall my.package.name Unknown failure 我在添加了名为“应用引擎后端与谷歌云消息”的谷歌云模块后遇到了这个问题 这与堆栈溢出问题中描述

我无法将应用程序从android studio运行到运行android 2.3.6的samsumg手机。我收到应用程序安装失败的弹出窗口,请参阅下面的屏幕截图

当我点击OK时,我会在日志中看到下面的错误

Failure [INSTALL_FAILED_DEXOPT]
DEVICE SHELL COMMAND: pm uninstall my.package.name
Unknown failure
我在添加了名为“应用引擎后端与谷歌云消息”的谷歌云模块后遇到了这个问题

这与堆栈溢出问题中描述的问题完全相同

我试过了公认的答案

运行dex方法计数应用程序我在终端中获得“总体方法计数:24474”。我不知道下一步该怎么办

(注意:同一应用程序正在kitkat上运行的其他设备上运行。)

请帮助解决此问题。我从过去的两天开始挣扎。我知道有很多类似的问题,但没有任何帮助

Build-->Clean不工作

这是我的build.gradle文件

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        applicationId "my.package.name"
        minSdkVersion 9
        targetSdkVersion 19
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_7
            targetCompatibility JavaVersion.VERSION_1_7
        }
    }

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}


dependencies {
    compile files('libs/libGoogleAnalyticsServices.jar')
    compile project(path: ':gcmAppEngineBackend', configuration: 'android-endpoints')
    compile 'com.android.support:support-v4:22.0.0'
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:7.0.0'

}

提前谢谢

我也有同样的问题。为了使它工作,我必须从依赖项中删除“第三方库”。
或者尝试以下操作:

这通常是因为您的设备内存不足


删除一些应用并重试

将此“编译文件('libs/libGoogleAnalyticsServices.jar')替换为此“com.google.android.gms:play services analytics:8.3.0”

禁用
即时运行


Android Studio->Preferences->Instant Run

如果是一个Android模拟器给你一个“stale dexed”消息,对我在Mac上的帮助是:

  • 停止仿真器
  • cd~/.android/avd/[emulator name].avd
  • rm*.lock
  • 擦除仿真器
  • 启动仿真器

  • 当我遇到这个错误时,我正在AVD管理器中使用Nexus4。默认情况下,此设备是使用500MB内部存储创建的。 我将存储空间增加到2048MB,“过时的索引”错误消失了

    要增加内部存储空间,请执行以下操作:

  • 去找高级经理
  • 在“操作”下选择相应设备的编辑按钮
  • 单击“显示高级设置”
  • 增加内部存储空间

  • 我通过擦除数据解决了这个问题

    Android Studio->AVD管理器->操作->擦除数据


    您的模拟器似乎磁盘空间不足。但在增加磁盘空间后,仍然会出现错误


    我也遇到了同样的问题,增加磁盘空间和为仿真器做工厂重置对我来说同样有效。要重置仿真器,请转到设置->仿真器内部的备份和还原,然后重置。

    虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生变化,只有链接的答案可能会无效。这对我来说很有效。这应该是一个评论,而不是回答。谢谢,这是解决问题最简单、最快速的方法。我在创建AVD时遇到了这个问题,但使用了duplicate,所以我的API与另一个API的系统文件不匹配。对我来说,我只是重新启动了我的设备。