0

を次の依存関係変換エラーバイトコードは、DEX-アンドロイドする

'com.google.firebase:firebase-messaging:10.2.4' 
'com.android.support:multidex:1.0.1' 

トップレベルのビルドファイル

classpath 'com.android.tools.build:gradle:3.0.0-alpha4' 
classpath 'com.google.gms:google-services:3.1.0' 

Gradleのバージョン4.0

のAndroid Studioの3.0 Canary4

の取得を使用してアプリの実行中にエラーが発生しました

Information:Gradle tasks [:app:assembleDebug] 
Error:Error converting bytecode to dex: 
Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/firebase/iid/zzg; 
Error:com.android.dex.DexException: Multiple dex files define Lcom/google/firebase/iid/zzg; 
Error: at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:608) 
Error: at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:563) 
Error: at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:545) 
Error: at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:167) 
Error: at com.android.dx.merge.DexMerger.merge(DexMerger.java:194) 
Error: at com.android.builder.dexing.DexArchiveMergerCallable.mergeDexes(DexArchiveMergerCallable.java:66) 
Error: at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:54) 
Error: at com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:37) 
Error: at java.util.concurrent.ForkJoinTask$AdaptedCallable.exec(ForkJoinTask.java:1424) 
Error: at java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:289) 
Error: at java.util.concurrent.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1056) 
Error: at java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1692) 
Error: at java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:157) 
Error:Execution failed for task ':app:transformDexArchiveWithDexMergerForDebug'. 
> com.android.build.api.transform.TransformException: com.android.dex.DexException: Multiple dex files define Lcom/google/firebase/iid/zzg; 
Information:BUILD FAILED in 16s 
Information:16 errors 
Information:0 warnings 
Information:See complete output in console 

助けてください。

+2

1つ(またはそれ以上)の依存関係は、異なるバージョンのFirebase依存関係を使用します。 –

+0

Thanks @GergelyKőrössy、バージョン10.2.4と11.0.1をミックスしていました。 – Geob

+0

問題ありません。私はそれを答えとして追加する必要がありますか? –

答えて

2

このエラーは、2つの依存関係が異なるバージョン番号で同じ依存関係を使用する場合に発生します。この場合、あなたの依存関係の1つは、異なるバージョンのFirebaseを使用します。

gradle app:dependencies(またはAndroid Studioプロジェクトの通常のケースであるgradlew app:dependencies)の場合、依存関係ツリーを確認できます。appは確認するモジュールの名前です。

+0

ありがとうございます@GergelyKőrössy、それはまさに私のミスでした – Geob

+2

@Geobはあなたのために働いた場合、答えを受け入れることができますか? –

関連する問題