org.gradle.api.tasks.TaskExecutionException:任务':app:transformDexArchiveWithExternalLibsDexMergerForDebug'的执行失败

时间:2019-02-19 11:47:53

标签: android android-studio build.gradle android-multidex

我尝试过多次更新库,但是会引发相同的错误。我认为库存在一些问题。

这是我的app / build.gradle文件:

import com.google.gms.googleservices.GoogleServicesPlugin

apply plugin: 'com.android.application'
apply plugin: 'io.fabric'

android {

    compileSdkVersion 28
    buildToolsVersion '28.0.3'
    defaultConfig {

        applicationId "com.veblr.videomate"
        minSdkVersion 16
        targetSdkVersion 28
        versionCode 16
        versionName "1.0.0.8"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled true
        aaptOptions.cruncherEnabled = true
        aaptOptions.useNewCruncher = false
        vectorDrawables.useSupportLibrary = true
        resConfigs "en"
    }

    buildTypes {

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

            //Other parameters
            debuggable false
            jniDebuggable false
            renderscriptDebuggable false
            pseudoLocalesEnabled false
            zipAlignEnabled true

        }
        sourceSets {
            main {
                jniLibs.srcDirs = ['libs']
            }
        }
    }
    ext {
        roomVersion = '1.0.0'
        archLifecycleVersion = '1.1.0'
    }
    packagingOptions {
        exclude 'META-INF/DEPENDENCIES.txt'
        exclude 'META-INF/LICENSE.txt'
        exclude 'META-INF/NOTICE.txt'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/DEPENDENCIES'
        exclude 'META-INF/notice.txt'
        exclude 'META-INF/license.txt'
        exclude 'META-INF/dependencies.txt'
        exclude 'META-INF/LGPL2.1'
        exclude 'META-INF/LICENSE'
        exclude 'META-INF/NOTICE'
        exclude 'META-INF/ASL2.0'
        exclude 'META-INF/rxjava.properties'
        exclude 'META-INF/XXX'
        exclude 'META-INF/license/LICENSE.base64.txt'
        exclude 'META-INF/rxjava.properties'

    }

    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }
    dexOptions {
        jumboMode true
        preDexLibraries = false
        javaMaxHeapSize "12g" //specify the heap size for the dex process
    }
}
afterEvaluate {
    tasks.matching {
        it.name.startsWith('dex')
    }.each { dx ->
        if (dx.additionalParameters == null) {
            dx.additionalParameters = ['--multi-dex']
        } else {
            dx.additionalParameters += '--multi-dex'
        }
        }
    }
 repositories {
    mavenCentral()
    maven { url "https://jitpack.io"
    }
    maven {
        url 'https://maven.google.com/'
        name 'Google'

    }
     maven{  url  "https://adcolony.bintray.com/AdColony"}
     maven {  url 'https://maven.fabric.io/public'
     }
}


dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')

    implementation 'com.adcolony:sdk:3.3.0'
    implementation 'com.google.ads.mediation:adcolony:3.2.1.1'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
    implementation 'com.google.android.material:material:1.0.0'

    //noinspection GradleCompatible
    implementation 'com.google.ads.mediation:facebook:4.27.0.0'
    implementation 'com.facebook.android:audience-network-sdk:4.27.0'
    implementation 'com.loopj.android:android-async-http:1.4.9'
    implementation 'com.danikula:videocache:2.7.0'

    //noinspection GradleCompatible
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support:design:28.0.0'
    implementation 'com.google.code.gson:gson:2.8.2'
    implementation 'com.squareup.retrofit2:retrofit:2.2.0'
    implementation 'com.squareup.retrofit2:converter-gson:2.2.0'
    implementation 'io.reactivex.rxjava2:rxandroid:2.0.1'
    implementation 'io.reactivex.rxjava2:rxjava:2.0.1'
    implementation 'com.squareup.retrofit2:adapter-rxjava2:2.2.0'
    implementation 'com.squareup.picasso:picasso:2.5.2'
    implementation 'com.android.support:recyclerview-v7:28.0.0'
    implementation 'com.android.support:cardview-v7:28.0.0'


    //noinspection GradleCompatible
    implementation 'com.google.firebase:firebase-core:16.0.5'
    implementation 'com.google.firebase:firebase-messaging:17.0.0'
    implementation 'com.google.firebase:firebase-crash:16.2.1'
    implementation 'com.google.firebase:firebase-auth:16.0.5'

    implementation 'org.piwik.sdk:piwik-sdk:2.0.0'
    implementation 'com.android.support:multidex:1.0.3'
    debugImplementation 'com.amitshekhar.android:debug-db:1.0.0'

    // Room components
    implementation 'android.arch.persistence.room:runtime:1.1.1'
    annotationProcessor "android.arch.persistence.room:compiler:1.1.1"
    androidTestImplementation 'android.arch.persistence.room:compiler:1.1.1'
    // Lifecycle components
    implementation 'android.arch.lifecycle:extensions:1.1.1'
    annotationProcessor "android.arch.lifecycle:compiler:1.1.1"
    implementation 'com.crashlytics.sdk.android:crashlytics:2.9.9'
    implementation 'junit:junit:4.12'
    testImplementation 'junit:junit:4.12'
    testImplementation 'org.mockito:mockito-core:1.10.19'
    androidTestImplementation 'com.android.support:support-annotations:28.0.0'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    implementation 'com.android.support:support-media-compat:28.0.0'
    implementation "android.arch.lifecycle:viewmodel:1.1.1"

    implementation 'android.arch.navigation:navigation-fragment:1.0.0-beta01'
    implementation 'android.arch.navigation:navigation-ui:1.0.0-beta01'
}
apply plugin: 'com.google.gms.google-services'
GoogleServicesPlugin.config.disableVersionCheck = true

如果Firebase库有任何问题,请提出我应该添加的版本。 欢迎所有建议和答案。

1 个答案:

答案 0 :(得分:0)

Firebase具有固定的版本策略。因此,请使用相同的版本号更改您的Firebase依赖项

implementation 'com.google.firebase:firebase-core:11.6.0'
implementation 'com.google.firebase:firebase-messaging:11.6.0'
implementation 'com.google.firebase:firebase-crash:11.6.0'
implementation 'com.google.firebase:firebase-auth:11.6.0'

这里。 11.6.0仅作为示例。您可以使用任何更新的依赖项,但具有相同的版本号。

编辑:有关问题的详细信息,请执行./gradlew tasks并查看导致该错误的原因