Android Studio 3.0 DexArchiveBuilderException

Raf*_*ñoz 17 java android gradle android-studio

编译仪器测试时我遇到了这个错误.

错误:com.android.builder.dexing.DexArchiveBuilderException:无法处理/Users/rafaelruizmunoz/SourceTree/Weather/app/build/intermediates/transforms/desugar/androidTest/debug/1.jar

错误:com.android.builder.dexing.DexArchiveBuilderException:dexing org/assertj/core/api/LongPredicateAssert.class时出错

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

我试图multiDexEnabled在我的启用/禁用,build.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
    }
}
Run Code Online (Sandbox Code Playgroud)

Sun*_*nny 24

gradle.properties添加android.enableD8=true这应该工作.

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

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


Ami*_*ibi 5

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

对此:

implementation "com.squareup.okhttp3:okhttp:3.12.1"
Run Code Online (Sandbox Code Playgroud)