アプリは、Android 6.0 を搭載したデバイスでは正しくコンパイルされますが、Android 4.4.2 を搭載した電話では正しくコンパイルされません。Android 4.4.2 のデバイスを使用して Android Studio 2.2.3 からプロジェクトをコンパイルしようとすると、次のエラーが表示されます。
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/gcm/PendingCallback.class
私のbuild.gradle
ファイルでは、これを使用しています:
dependencies {
......
compile 'com.google.android.gms:play-services:9.8.0'
compile 'com.google.firebase:firebase-messaging:9.0.0'
......
}
Build/Clean Project
SergioLucas がError:Execution failed for task ':app:transformClassesWithJarMergingForDebug'で提案したように、すでに試しました。また、Benjamin がAndroid studio APK ビルド エラー transformClassesWithJarMergingForDebugで提案したように、すべての Google Play サービス ライブラリで同じバージョンを使用してみました。com.google.android.gms:play-services
私の場合、両方に9.8.0 を使用してもcom.google.firebase:firebase-messaging
エラーは修正されませんでした。何か案は?ありがとうございました。
編集:
アプリは、Android 5.1.1、5.0.1、および 6.0 を搭載したデバイスで正しくコンパイルされ、問題はありません。このエラーは、Android 4.4.2 を搭載したテスト デバイスでのみ発生しています。画像エラーを参照してください:
エラーが Android 4.x でのみ発生し、Android 5.x および 6.x を搭載したデバイスですべてが正しくコンパイルおよび動作するという事実に興味をそそられます。古いバージョンの Android (この場合は Android 4.x) と互換性を持たせるには、特定のライブラリが必要なのかもしれません。このエラーを修正するためのヒントを提供していただければ幸いです。ありがとうございました。