运行应用程序时无法合并Dex错误

问题描述 投票:1回答:1

我正在尝试运行我的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 / annotations / 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
}
java android android-studio intellij-idea gradle
1个回答
1
投票

根据我的经验,当你的模拟器/移动设备中的dex版本无法与新构建的版本无缝融合时,dexMerger问题往往会有用。

  1. 尝试在移动设备/模拟器上删除您的应用。然后重新安装。
© www.soinside.com 2019 - 2024. All rights reserved.