Android Studio 3.0 DexArchiveBuilderException

2022-09-02 20:21:27

我在编译检测测试时遇到此错误。

Error:com.android.builder.dexing.DexArchiveBuilderException: Failed to process /Users/rafaelruizmunoz/SourceTree/Weather/app/build/intermediates/transforms/desugar/androidTest/debug/1.jar

Error:com.android.builder.dexing.DexArchiveBuilderException: Error while dexing org/assertj/core/api/LongPredicateAssert.class

错误:com.android.dx.cf.code.SimException:默认或静态接口方法使用,而不使用 --min-sdk-version >= 24

我试图在我的中启用/禁用,但没有任何帮助。multiDexEnabledbuild.gradle

我的 :androidbuild.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
    }
}

答案 1

在 add 这应该有效。gradle.propertiesandroid.enableD8=true

请注意,当您导出并上传apk到启用d8的Play商店时,存在一个已知的错误。从Play商店下载时,该应用程序将无法在某些设备上运行。

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


答案 2

我只是有同样的错误,这是因为okhttp,我降级了它的实现形式:

对此:

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

推荐