2017-12-25 12 views
1

私はアンドロイドアプリを実行しようとしています。以前はうまくいきました。新しい更新のGradleでそれを実行した後、私はApp実行中にDexエラーをマージできない

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: Can't write [/PROJECT_LOCATION/app/build/intermediates/multi-dex/debug/componentClasses.jar] (Can't read [/Applications/Android Studio.app/Contents/gradle/m2repository/org/jetbrains/annotations/13.0/annotations-13.0.jar(;;;;;;**.class)] (Duplicate zip entry [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 
} 

答えて

1

私の経験でdexMerger問題エミュレータ/モバイルデバイスにおけるDEXバージョンがシームレスに新しく建設されたものとブレンドするために失敗したときに自分自身を利用するために傾向があります。

  1. モバイルデバイス/エミュレータでアプリを削除してみてください。次に、再インストールします。あなたが例えば、特定のベンダー ことにより、2つの依存関係を有することができる。すなわち
+0

私は – Kim

+0

は、アプリモジュールであなたの 'build.gradle'の依存性を確保しようとしたことがあり...モバイルデバイスにインストールする前に、このエラーを取得していますが一貫している 1. 'implementation 'com.android.support:support-vector-drawable:27.0.2'' ' implementation' com.android.support:support-v4:27.0.1' これらの依存関係は、 1つの依存関係は、ライブラリの互換性の問題を引き起こす27.0.1よりも新しい27.0.2などです。 'build.gradle'でlibバージョンの警告をチェックしてみてください。 – martinomburajr

関連する問題