Nachdem ich meine Abhängigkeitsversionen inAndroidStudio3.1
aktualisiert hatte, wurde folgende Fehlermeldung angezeigt:
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
Ich habe das Projekt bereits gereinigt und neu aufgebaut. Meine"multiDexEnabled true"
und 'compile'com.Android.support:multidex:1.0.2'
wurden angehakt.
Was kann ich sonst noch tun?
BEARBEITEN: build.gradle hinzufügen
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:[email protected]'
compile 'com.Microsoft.Azure:notification-hubs-Android-sdk:[email protected]'
compile 'com.Microsoft.Azure:azure-notifications-handler:[email protected]'
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 ist nur Java 8.
Aktualisieren Sie Ihre Version mit Guave Version 27.0.1-Android
, die mit Android kompatibel ist:
Gradle 4.6+:
dependencies {
implementation 'com.google.guava:guava:27.0.1-Android'
}
Vorherige Gradle-Versionen:
dependencies {
compile 'com.google.guava:guava:27.0.1-Android'
}
Ich hatte das gleiche Problem in reaktionsnativen Projekten,
die folgenden Zeilen haben für mich gearbeitet,
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
Ich hatte den ähnlichen Fall, als ich zu OkHttp 4.x wechselte. Es stellte sich heraus, dass ich die Methodenprofilerstellung in der Ausführungskonfiguration deaktivieren musste: Edit Configurations
-> app
-> Profiling
-> deaktivieren Sie Enable advanced profiling
. Es hat meinen Fall gelöst, aber ich kann die Profilerstellung jetzt nicht auf älteren Geräten verwenden.
Ich hatte das gleiche Problem und habe es gelöst, das Projekt gereinigt und neu aufgebaut.
In Android Studio gehen Sie zu Build -> Clean Project und danach, Build -> Rebuild Project
Ich hoffe es hilft
In meinem Fall wurde mir die Fehlermeldung angezeigt, weil ich auf die Schaltfläche "Debug-App" geklickt habe, während meine Build-Variante auf "Release" eingestellt war. Als ich meine Build-Variante in Debug geändert habe und dann erneut auf die Schaltfläche Debug geklickt habe, ist der Fehler nicht mehr aufgetreten. Ich hoffe das hilft jemandem.