web-dev-qa-db-ja.com

Android Studio 3.0 DexArchiveBuilderException

インストルメンテーションテストのコンパイル中にこのエラーが発生します。

Error:com.Android.builder.dexing.DexArchiveBuilderException:処理に失敗しました/Users/rafaelruizmunoz/SourceTree/Weather/app/build/intermediates/transforms/desugar/androidTest/debug/1.jar

エラー:com.Android.builder.dexing.DexArchiveBuilderException:org/assertj/core/api/LongPredicateAssert.classのデキシング中にエラーが発生しました

エラー:com.Android.dx.cf.code.SimException:--min-sdk-version> = 24なしで使用されるデフォルトまたは静的インターフェイスメソッド

build.gradlemultiDexEnabledを有効または無効にしようとしましたが、何も役に立ちませんでした。

build.gradleAndroid

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
    }
}
16

gradle.properties追加Android.enableD8=trueこれは動作するはずです。

D8を有効にしてapkをPlayストアにエクスポートしてアップロードすると、既知のバグがあることに注意してください。 Playストアからダウンロードした場合、アプリは一部のデバイスで実行されません。

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

24
Sunny

最新のAndroid studio 3.2およびgradleでは、次の方法でも解決できます。

implementation 'com.Android.support:multidex:1.0.3' in app build.gradle
3
manish

Guavaを使用している場合、touはそれを最新のAndroid固有のビルドにアップグレードすることができます

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

これにより、Android以外のguavaビルドを使用していたときのエラーが修正されました。

3
Diego Plentz

私はちょうど同じエラーがありますが、それはokhttpのためであり、私はそれの実装をダウングレードしました:

これに:

implementation "com.squareup.okhttp3:okhttp:3.12.1"
3
AmirahmadAdibi