インストルメンテーションテストのコンパイル中にこのエラーが発生します。
Error: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なしで使用されるデフォルトまたは静的インターフェイスメソッド
build.gradle
でmultiDexEnabled
を有効または無効にしようとしましたが、何も役に立ちませんでした。
build.gradle
のAndroid
:
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
これは動作するはずです。
D8を有効にしてapkをPlayストアにエクスポートしてアップロードすると、既知のバグがあることに注意してください。 Playストアからダウンロードした場合、アプリは一部のデバイスで実行されません。
最新のAndroid studio 3.2およびgradleでは、次の方法でも解決できます。
implementation 'com.Android.support:multidex:1.0.3' in app build.gradle
Guavaを使用している場合、touはそれを最新のAndroid固有のビルドにアップグレードすることができます
implementation 'com.google.guava:guava:23.0-Android'
これにより、Android以外のguavaビルドを使用していたときのエラーが修正されました。
私はちょうど同じエラーがありますが、それはokhttpのためであり、私はそれの実装をダウングレードしました:
これに:
implementation "com.squareup.okhttp3:okhttp:3.12.1"