2017-08-17 3 views
4

アンドロイドスタジオ3.0をカナリア6からベータ3.2にアップデートして、突然複数のdex発行を停止します。そして、私はすでにこのリンクに応じて複数のdex構成を扱っていますhttps://developer.android.com/studio/build/multidex.html も更新され、ビルド・ツールのバージョン26.0.1にし、すべてのfirebaseやサービスを演じるには、11.2.0Androidスタジオ3.0 beta 3.2 canary:複数のdexファイルがLcom/google/android/gms/internal/zzasyを定義します。

Error:Error converting bytecode to dex: 
    Cause: com.android.dex.DexException: Multiple dex files define 
    Lcom/google/android/gms/internal/zzasy; 
    Error:com.android.dex.DexException: Multiple dex files define 
    Lcom/google/android/gms/internal/zzasy; 
    Error: at 
    com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:661) 
    Error: at 
    com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:616) 
    Error: at 
    com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:598) 
    Error: at 
    com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) 
    Error: at com.android.dx.merge.DexMerger.merge(DexMerger.java:198) 
    Error: at 
com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:61) 
    Error: at 
com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:36) 
    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:Error converting bytecode to dex: 
Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzass; 
    Error:com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzass; 
    Error: at com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:661) 
    Error: at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:616) 
    Error: at com.android.dx.merge.DexMerger.mergeClassDefs(DexMerger.java:598) 
    Error: at com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:171) 
    Error: at com.android.dx.merge.DexMerger.merge(DexMerger.java:198) 
    Error: at 
com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:61) 
    Error: at 
com.android.builder.dexing.DexArchiveMergerCallable.call(DexArchiveMergerCallable.java:36) 
    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:transformDexArchiveWithDexMergerForAkashDebug'. 
    > com.android.build.api.transform.TransformException: 
    com.android.dex.DexException: Multiple dex files define 
    Lcom/google/android/gms/internal/zzasy; 
+0

投稿するbuild.gradle –

答えて

3

これはアップデートによるもので、同じバージョンを持っていますプレイサービスの依存関係の中で。 Android Studio 3.0以降では、Googleの依存関係がmaven.google.comに移行しました。また、モジュールレベルの依存関係を使用することをお勧めします。例えばのため:

repositories { 
    mavenCentral() 
    google() 
} 
  • 置き換え implementation 'com.google.android.gms:play-services-places:11.2.0' 詳細情報については、このチェックにthis

    • だからあなたのbuild.gradleにこれを追加してv11.2.0 レベルの依存関係をモジュールに、すべての依存関係を動かしますすべてcompileの文へimplementation

    • プロジェクト内の.ideaフォルダを削除して再構築します。すべてがうまくいくはずです。
  • +0

    @ user3606902これがあなたを助けてくれたら、答えを受け入れてください。 – outlander24

    関連する問題