我试图运行我的Android应用程序。之前工作正常。可能是在新的更新的gradle中运行它之后我收到此错误
Error:java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Error:java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Error:com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
Error:com.android.dex.DexException: Multiple dex files define Lorg/intellij/lang/annotations/JdkConstants$CursorType;
尝试清洁和重建项目。每次重建时都会出现以下错误,每次运行时都会出现以上错误..
错误:任务':app:transformClassesWithMultidexlistForDebug'执行失败。
java.io.IOException:无法写[/PROJECT_LOCATION/app/build/intermediates/multi-dex/debug/componentClasses.jar](无法阅读[/ Applications / Android Studio.app /Contents/gradle/m2repository/org/jetbrains/annotations/13.0/annotations-13.0.jar(;;;;;;**.class)](重复的zip条目[annotations-13.0.jar:org / intellij / lang /注解/ Flow.class]))
我的构建Gradle配置
compileSdkVersion 26
defaultConfig {
applicationId "MY_ID"
minSdkVersion 18
targetSdkVersion 26
versionCode 65
versionName "5.5.38"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
multiDexEnabled true
renderscriptTargetApi 14
renderscriptSupportModeEnabled true
vectorDrawables.useSupportLibrary = true
}
答案 0 :(得分:1)
根据我的经验dexMerger
,当您的模拟器/移动设备中的dex版本无法与新构建的版本无缝融合时,问题往往会有用。