我在编译检测测试时遇到此错误。
错误:com.android.builder.dexing。DexArchiveBuilderException:无法处理/Users/rafaelruizmunoz/SourceTree/Wather/app/build/mintermediates/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的默认或静态接口方法
我尝试在我的build.gradle
中启用/禁用multiDexEnable
,但没有任何帮助。
我的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
}
}
如果您使用的是番石榴,tou可以尝试将其升级到最新的Android特定版本
implementation 'com.google.guava:guava:23.0-android'
这修复了我在使用非android guava build时的错误。
在 gradle.属性
中添加Android.enableD8=true
这应该可以工作。
请注意,当您导出并上传apk以启用d8的play商店时,存在一个已知的错误。从Play商店下载时,该应用程序将无法在某些设备上运行。
https://issuetracker.google.com/issues/64740479