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'
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'
}
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
}
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.
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
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.