Dex例外 - 我无法解决

时间:2017-02-18 13:02:41

标签: java android android-studio android-service

我有这个错误,我无法解决它,我正在寻找干预但不工作......

Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzzf;

错误:任务':app:transformClassesWithDexForDebug'执行失败。

  

com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:java.lang.UnsupportedOperationException

   apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'


android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    defaultConfig {
        applicationId "sk.tipos.paradox02.citaj"
        minSdkVersion 11
        targetSdkVersion 23
        versionCode 26
        versionName '2.0021'
    }


    buildTypes {
        release {
            minifyEnabled false
            multiDexEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
          //  signingConfig signingConfigs.release
        }

        debug {
            debuggable true
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt')
//            signingConfig signingConfigs.release
        }
    }


    productFlavors {
    }

    lintOptions {

        checkReleaseBuilds false

    }
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:design:23.1.0'
    compile 'com.google.android.gms:play-services-analytics:9.0.0'
    compile 'com.google.firebase:firebase-core:9.0.0'

    compile 'com.google.android.gms:play-services-ads:9.0.0'
    compile 'com.google.firebase:firebase-ads:9.0.0'
    compile 'com.google.android.gms:play-services-appindexing:9.0.0'
    compile 'com.google.android.gms:play-services:9.0.0'
    compile 'com.google.gms:google-services:3.0.0'
    compile 'com.google.firebase:firebase-crash:9.0.0'

    compile 'com.google.firebase:firebase-ads:10.0.1'



    compile 'com.android.support:design:23.0.0'
}

如果我启动应用,则显示错误。如果重建项目一切正常,但在运行项目时..

3 个答案:

答案 0 :(得分:0)

您有“com.google.firebase:firebase-ads”的10.0.1和9.0.0版本。
删除10.0.1版本,因为其他一切都是9.0.0,它们应该始终具有相同的版本。

答案 1 :(得分:0)

这可能是很多问题,但我相信这个问题与多索引有关。您正在为项目启用多索引,这没关系,但这需要multidex支持库才能在Lolliopop之前工作。

请将此添加到您的依赖项

  compile 'com.android.support:multidex:1.0.1'

答案 2 :(得分:0)

你有几个重复版本的库,只保留你不需要的东西,即使删除了重复的库你面临这个错误然后尝试启用multidex

    android {
compileSdkVersion 21
buildToolsVersion "21.1.0"

defaultConfig {
    ...
    minSdkVersion 14
    targetSdkVersion 21
    ...

    // Enabling multidex support.
    multiDexEnabled true
}
...
}

dependencies {
compile 'com.android.support:multidex:1.0.0'
}
清单里面的应用程序标签

中的

 <application

   android:name="android.support.multidex.MultiDexApplication">

  </application>

参考this