web-dev-qa-db-de.com

Android Studio 3.0 DexArchiveBuilderException

Ich habe diesen Fehler beim Kompilieren von Instrumentationstests.

Fehler: com.Android.builder.dexing.DexArchiveBuilderException: Fehler beim Verarbeiten von /Users/rafaelruizmunoz/SourceTree/Weather/app/build/intermediates/transforms/desugar/androidTest/debug/1.jar

Fehler: com.Android.builder.dexing.DexArchiveBuilderException: Fehler beim Erstellen von org/assertj/core/api/LongPredicateAssert.class

Fehler: com.Android.dx.cf.code.SimException: Standard- oder statische Schnittstellenmethode, die ohne --min-sdk-version> = 24 verwendet wird

Ich habe versucht, multiDexEnabled in meinem build.gradle zu aktivieren/deaktivieren, aber nichts half.

Meine Android von build.gradle:

Android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.**.weather"
        minSdkVersion 16
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
        multiDexEnabled = true
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        targetCompatibility 1.8
        sourceCompatibility 1.8
    }
}
13

In gradle.properties add Android.enableD8=true Das sollte funktionieren.

Bitte beachten Sie, dass es einen bekannten Fehler gibt, wenn Sie die apk mit d8 enable in den Play Store laden und hochladen. Die App kann auf einigen Geräten nicht ausgeführt werden, wenn sie vom Play Store heruntergeladen wird.

https://issuetracker.google.com/issues/64740479

21
Sunny

Wenn Sie Guave verwenden, kann tou versuchen, es auf den neuesten Android-spezifischen Build zu aktualisieren

implementation 'com.google.guava:guava:23.0-Android'

Dies behebte den Fehler für mich, als ich den Nicht-Android-Guava-Build verwendete.

3
Diego Plentz

Mit dem neuesten Android Studio 3.2 und Gradle können wir es auch über lösen

implementierung 'com.Android.support:multidex:1.0.3' in App build.gradle

0
manish

Ich habe nur den gleichen Fehler für mich, es war wegen okhttp und ich down grade Implementierung von Form:

dazu: Implementierung "com.squareup.okhttp3: okhttp: 3.12.1"

0
AmirahmadAdibi