0

アプリは、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 ProjectSergioLucas が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) と互換性を持たせるには、特定のライブラリが必要なのかもしれません。このエラーを修正するためのヒントを提供していただければ幸いです。ありがとうございました。

4

1 に答える 1