web-dev-qa-db-ja.com

Cordova-Lcom / google / Android / gms / iid / zzcを定義する複数のdexファイル

Android=のCordovaアプリをコンパイルしようとしていますが、このエラーが発生しています。何かアイデアはありますか?これは私が取得しているエラーです。

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':transformClassesWithDexForArmv7Debug'.
> com.Android.build.api.transform.TransformException: com.Android.ide.common.process.ProcessException: Java.util.concurrent.ExecutionException: com.Android.dex.DexException: Multiple dex files define Lcom/google/Android/gms/iid/zzc;

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

最後に--stacktrace --debugを追加してみましたが、同じエラーが発生します。何か案は?

9
barisdad

この問題は、2つ以上のプラグインによって指定されたGoogle Play Servicesライブラリのバージョンの不一致が原因で発生します。

私の解決策は、私のプラグインの1つ(phonegap-plugin-Push)を最新バージョン1.10.5にアップグレードすることでした。

これは、[email protected]a commit が含まれているため機能しました。これにより、固定されたバージョンが10.2+から11+に変更されました。

これは現在 最新リリース であるため、com.google.Android.gms:*:+を指定する別のプラグインがプロジェクトに含まれている可能性があります。これは現在、v11にも解決されます。

更新

私自身がこの問題に遭遇して以来、Play Servicesライブラリの競合するバージョンを含むプラグインのGradle回避策を含むプラグインを作成しました: cordova-Android-play-services-gradle-release =。問題のあるプロジェクトに追加するだけで、ビルドを修正できます。

cordova plugin add cordova-Android-play-services-gradle-release
31
DaveAlden

解決策は、phonegap-plugin-Push @ 1.10.5のみをアップグレードすることです。

他のものを更新する必要はありません。

0
Abdul Rashid