代码之家  ›  专栏  ›  技术社区  ›  Farman Ali Khan

com.android.builder.dexing.dexarchivebuilderexception:索引时出错

  •  2
  • Farman Ali Khan  · 技术社区  · 5 年前

    当我试图运行我的项目时,我遇到了这个问题-

    com.android.builder.dexing.dexarchivebuilderexception:处理失败。gradle\caches\transforms-1\files-1.1\firebase-analytics-impl-11.8.0.aar\0e311be69809df8820438f9666651f5\jars\classes.jar
    com.android.builder.dexing.dexarchivebuilderexception:索引时出错。
    com.android.tools.r8.compilationfailedexception:编译未能完成 com.android.tools.r8.utils.abortException:错误:类型com.google.android.gms.common.internal.zzf被引用为来自的接口 com.google.android.gms.internal.zzcku .

    原因:com.android.builder.dexing.dexarchivebuilderexception:未能处理firebase-analytics-impl-11.8.0.aar\jars\classes.jar

    平地

    apply plugin: 'com.android.application'
    
    android {
    
        compileSdkVersion 28
        defaultConfig {
            applicationId "com.xxxxxx.xxxx"
            minSdkVersion 17
            targetSdkVersion 28
            versionCode 171312
            versionName "1.2"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
            project.archivesBaseName = "doctor"
            vectorDrawables.useSupportLibrary = true
            multiDexEnabled true
        }
        buildTypes {
            release {
                minifyEnabled true
                proguardFiles fileTree(dir: "proguard", include: ["*.pro"]).asList().toArray()
                proguardFiles getDefaultProguardFile('proguard-android.txt')
            }
            debug {
                minifyEnabled false
                proguardFiles fileTree(dir: "proguard", include: ["*.pro"]).asList().toArray()
                proguardFiles getDefaultProguardFile('proguard-android.txt')
            }
        }
        flavorDimensions "environment"
        productFlavors {
            staging {
                applicationIdSuffix ".staging"
            }
            production {
            }
            development {
                applicationIdSuffix ".development"
            }
        }
        dataBinding {
            enabled = true
        }
        buildToolsVersion '28.0.3'
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    }
    
    ext {
        retrofitVersion = '2.3.0'
        firebaseVersion = '15.0.2'
    }
    dependencies {
        implementation "com.android.support:appcompat-v7:${rootProject.ext.supportLibVersion}"
        implementation "com.android.support:design:${rootProject.ext.supportLibVersion}"
        implementation "com.android.support:support-v13:$rootProject.ext.supportLibVersion"
        implementation "com.android.support:support-compat:${rootProject.ext.supportLibVersion}"
        implementation 'com.google.firebase:firebase-messaging:17.3.4'
        implementation project(path: ':quickblox')
    }
    

    QuickBlox模块的build.grade

    apply plugin: 'com.android.library'
    android {
        compileSdkVersion 28
        defaultConfig {
            minSdkVersion 17
            targetSdkVersion 28
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
    
        flavorDimensions "default"
        defaultPublishConfig "doctorDebug"
        publishNonDefault true
        productFlavors {
            doctor {
                buildConfigField "boolean", "IS_DOCTOR", "true"
                versionNameSuffix "-doctor"
            }
            patient {
                buildConfigField "boolean", "IS_DOCTOR", "false"
                versionNameSuffix "-patient"
            }
        }
        android {
            compileOptions {
                sourceCompatibility JavaVersion.VERSION_1_8
                targetCompatibility JavaVersion.VERSION_1_8
            }
        }
    }
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation project(':library')
        implementation 'com.android.support:appcompat-v7:28.0.0'
        implementation 'com.android.support:support-v4:28.0.0'
        implementation 'com.quickblox:quickblox-android-sdk-videochat-webrtc:3.8.1'
        implementation 'com.facebook.fresco:fresco:1.8.1'
        api('com.quickblox:quickblox-android-sdk-messages:3.8.1')
    }
    

    我加了这个 android.enableD8.desugaring = true 在里面 gradle.properties . 不过,我也面临同样的问题。

    有什么解决办法吗?

    1 回复  |  直到 5 年前
        1
  •  0
  •   Faysal Ahmed    5 年前

    请同时添加此依赖项

    implementation 'com.google.firebase:firebase-core:16.0.7'
    

    希望这个问题能得到解决。