web-dev-qa-db-fra.com

Erreur: com.Android.builder.dexing.DexArchiveBuilderException: Impossible de traiter le canal de développement Android 3.1 de guava-21.0.jar

Après avoir mis à jour mes versions de dépendance dansAndroidStudio3.1, le message d'erreur suivant a commencé:

    Information:Gradle tasks [:app:assembleDebug]
Error:com.Android.builder.dexing.DexArchiveBuilderException: Failed to process C:\Users\Blabla\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\21.0\3a3d111be1be1b745edfa7d91678a12d7ed38709\guava-21.0.jar
Error:com.Android.builder.dexing.DexArchiveBuilderException: Error while dexing.
Error:com.Android.tools.r8.ApiLevelException: Default interface methods are only supported starting with Android N (--min-api 24): Java.util.Collection com.google.common.collect.BiMap.values()
Error:Execution failed for task ':app:transformClassesWithDexBuilderForDebug'.
> com.Android.build.api.transform.TransformException: com.Android.builder.dexing.DexArchiveBuilderException: com.Android.builder.dexing.DexArchiveBuilderException: Failed to process C:\Users\Blabla\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\21.0\3a3d111be1be1b745edfa7d91678a12d7ed38709\guava-21.0.jar
Information:BUILD FAILED in 6s
Information:4 errors
Information:0 warnings
Information:See complete output in console

J'ai déjà nettoyé et reconstruit le projet. Vérifié mon"multiDexEnabled true"et 'compiler'com.Android.support:multidex:1.0.2'est ajouté.

Que puis-je faire d'autre?

EDIT: Ajout de build.gradle

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 27
    buildToolsVersion '26.0.2'
    defaultConfig {
        applicationId "com.blabla"
        minSdkVersion 19
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
        vectorDrawables.useSupportLibrary = true
        multiDexEnabled true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    configurations.all {
        resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9'
    }

}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.Android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.Android.support', module: 'support-annotations'
    })
    compile 'com.Android.support:appcompat-v7:27.0.0'
    compile 'com.Android.support.constraint:constraint-layout:1.0.2'
    compile 'com.Android.support:multidex:1.0.2'
    compile 'com.Android.support:design:27.0.0'
    compile 'com.Android.support:cardview-v7:27.0.0'
    compile 'com.jakewharton:butterknife:8.7.0'
    compile 'com.google.code.gson:gson:2.8.0'
    compile 'com.google.guava:guava:21.0'
    compile 'com.Microsoft.Azure:azure-mobile-Android:3.2.0@aar'
    compile 'com.Microsoft.Azure:notification-hubs-Android-sdk:0.4@aar'
    compile 'com.Microsoft.Azure:azure-notifications-handler:1.0.1@aar'
    compile 'com.squareup.okhttp:okhttp:2.5.0'
    compile 'com.google.firebase:firebase-core:11.4.2'
    compile 'com.google.firebase:firebase-crash:11.4.2'
    compile 'com.google.firebase:firebase-auth:11.4.2'
    compile 'com.google.firebase:firebase-database:11.4.2'
    compile 'com.google.firebase:firebase-storage:11.4.2'
    testCompile 'junit:junit:4.12'
    annotationProcessor 'com.jakewharton:butterknife-compiler:8.7.0'
    compile 'com.google.Android.gms:play-services-maps:11.4.2'
    compile 'com.google.Android.gms:play-services-location:11.4.2'
    compile 'com.google.maps.Android:android-maps-utils:0.5+'
}
apply plugin: 'com.google.gms.google-services'
39
Atak

Mettez à jour votre version de goyave

Guava 21 est uniquement Java 8.

Mettez à jour votre version avec la version 27.0.1-Android de Guava, compatible avec Android:

Gradle 4.6+:

dependencies {
  implementation 'com.google.guava:guava:27.0.1-Android'
}

Versions précédentes de Gradle:

dependencies {
  compile 'com.google.guava:guava:27.0.1-Android'
}
33

J'ai eu le même problème dans le projet réactif natif,

les lignes ci-dessous ont fonctionné pour moi,

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
} 
44
Nandam Mahesh

J'ai eu le même cas lorsque je suis passé à OkHttp 4.x. Il s'est avéré que je devais désactiver le profilage de la méthode dans la configuration d'exécution: Edit Configurations -> app -> Profiling onglet -> décocher Enable advanced profiling. Cela a résolu mon cas, mais je ne peux pas utiliser le profilage maintenant sur des appareils plus anciens.

3
pkuszewski

J'ai eu le même problème et j'ai résolu le projet de nettoyage et de le reconstruire.

Dans Android Studio, accédez à Construire -> Nettoyer le projet et après, Construire -> Reconstruire le projet

J'espère que ça aide 

3
Dani Gee

Dans mon cas, le message d'erreur s'affichait car je cliquais sur le bouton 'app' de débogage pendant que ma variante de construction était configurée pour être publiée. Lorsque j'ai modifié ma variante de construction en débogage, puis que j'ai cliqué à nouveau sur le bouton Déboguer, l'erreur a disparu. J'espère que ça aidera quelqu'un.

0
Brian Titus