【发布时间】:2018-04-18 15:32:51
【问题描述】:
我在编译 Instrumentation 测试时遇到此错误。
错误: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 的情况下使用默认或静态接口方法
我尝试在build.gradle 中启用/禁用multiDexEnabled,但没有任何帮助。
我的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
}
}
【问题讨论】:
-
您检查了吗? -
Error:com.android.dx.cf.code.SimException: default or static interface method used without --min-sdk-version >= 24你有什么要给你的min-sdk检查build.gradle -
我正在更新我的问题
-
在
gradle.properties添加android.enableD8=true。 -
@Sunny 你能把它添加为答案吗?这对我有用
-
@Sunny 不错的答案!我什至不知道他们的新 D8 编译器 - android-developers.googleblog.com/2017/08/…
标签: java android android-studio gradle