私はAAR-ライブラリ(Jaywayでアンドロイド - のmaven-pluginので構築Mavenプロジェクトを、)を使用しようとしていますGradleのプロジェクトではなく、私はgradle assembleDebug
を実行したときに、私は次の例外抱えている:のAndroid Gradleの例外: "複数DEXファイルが定義する"、下のクラスを重複して爆発し、AAR
- :私は私のプロジェクトでそのクラスを検索する場合
UNEXPECTED TOP-LEVEL EXCEPTION: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/actions/ItemListIntents; at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:596) at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:554) at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:535) at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) at com.android.dx.merge.DexMerger.merge(DexMerger.java:189) at com.android.dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:502) at com.android.dx.command.dexer.Main.runMonoDex(Main.java:334) at com.android.dx.command.dexer.Main.run(Main.java:277) at com.android.dx.command.dexer.Main.main(Main.java:245) at com.android.dx.command.Main.main(Main.java:106)
を、Androidのメーカーは、二つの結果を見つけました検査
gradle dependencyInsight --dependency play-services-base --configuration compile
を実行している10 ListItemIntents (com.google.android.gms.action) aar-library(classes.jar)
私が取得:
com.google.android.gms:play-services-base:7.0.0
+--- com.google.android.gms:play-services-gcm:7.0.0
| \--- aar-library:core:1.0.10-SNAPSHOT
| \--- compile
+--- com.google.android.gms:play-services-location:7.0.0
| \--- com.nexse.mobile.betting.core:core:1.0.10-SNAPSHOT (*)
\--- com.google.android.gms:play-services-maps:7.0.0
\--- com.google.android.gms:play-services-location:7.0.0 (*)
(*) - dependencies omitted (listed previously)
問題がAAR-ライブラリclasses.jar
である:明らかにListIntentIntents
(及び、全体プレイサービス - ベースモジュール)はすでにそこにあります!私は何をすべきcom.google.android.gms
フォルダの下に1、1 aar-library
の下のフォルダ
:だから
my-gradle-project/app/build/intermediates/exploded-aar/
の内側に私はプレイサービスベースモジュールの2つの参照がありますか?あなたは次のようにあなたのGradleファイル内の真の有効multidexを含めてみてください
まずはお返事ありがとうございます。 それは動作していないようです: ':app:packageAllDebugClassesForMultiDex FAILED エラー: 'app:packageAllDebugClassesForMultiDex'タスクの実行に失敗しました。 > java.util.zip.ZipException:重複エントリ:com/google/android/gms/actions/ItemListIntents.class' しかし、私のアプリはminSdkVersionとして8を持っています。 –