编译仪器测试时出现此错误。
错误: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
我尝试启用/禁用multiDexEnabled
自己的功能,build.gradle
但无济于事。
我android
的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
}
}
在gradle.properties
添加android.enableD8=true
这应该工作。
请注意,导出并上传apk以启用d8播放商店时,存在一个已知的错误。从Play商店下载该应用后,该应用将无法在某些设备上运行。
https://issuetracker.google.com/issues/64740479