0

アプリはAndroid 6.0を搭載した端末で正しくコンパイルされますが、Android 4.4.2搭載の携帯電話では正しくコンパイルされません。私build.gradleファイルでエラー:タスク ':app:transformClassesWithJarMergingForDebug'の実行に失敗しました。 >重複するエントリ:com/google/android/gms/gcm/PendingCallback.class

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 

、私はこれを使用しています:

dependencies { 
    ...... 
    compile 'com.google.android.gms:play-services:9.8.0' 
    compile 'com.google.firebase:firebase-messaging:9.0.0' 
    ...... 
} 
私は、Android 4.4.2でデバイスを使用して、Androidのメーカー2.2.3からプロジェクトをコンパイルしようとすると、私はこのエラーを受け取ります

Build/Clean ProjectはSergioLucasの提案通りError:Execution failed for task ':app:transformClassesWithJarMergingForDebug'で試してみましたが、ベニヤミンのAndroid studio APK buil error transformClassesWithJarMergingForDebugで提案されているように、Google Playサービスのすべてのライブラリで同じバージョンを使用してみました。私の場合、com.google.android.gms:play-servicescom.google.firebase:firebase-messagingの両方に9.8.0を使用してもエラーは修正されませんでした。何か案は?ありがとうございました。

EDIT:

アプリが正しくコンパイルとAndroid 5.1.1、5.0.1、および6.0のデバイス上のゼロの問題。 Android 4.4.2のテストデバイスでのみこのエラーが発生しています。それは私にエラーが唯一のAndroid 4.xで起こっているという事実を陰謀、そしてすべてがコンパイルとAndroidの5.xおよび6.xのデバイス上で正しく動作

enter image description here

:イメージ・エラーを参照してください。おそらく、Androidの旧バージョン(この場合はAndroid 4.x)と互換性を持たせるために、特定のライブラリが必要なのでしょうか?このエラーを解決するためのヒントをご提供いただければ幸いです。ありがとうございました。

答えて

0

解決策は、sampyngがhttps://github.com/firebase/firebase-jobdispatcher-android/issues/3で共有しているコードです。ソリューションは

compile ("com.firebase:firebase-jobdispatcher-with-gcm-dep:0.6.0") { 
    exclude module: "play-services-gcm" 
} 

たエラーを修正したコードの最終バージョンでcompile 'com.firebase:firebase-jobdispatcher:0.6.0'を交換した

dependencies { 
    ......... 
    compile 'com.google.android.gms:play-services:9.8.0' 
    compile 'com.google.firebase:firebase-messaging:9.0.0' 
    ......... 
    compile 'com.firebase:firebase-jobdispatcher:0.6.0' 
} 

:これは私が私のapp/build.gradleファイル(エラーを生成されたバージョン)を持っていたものです:

dependencies { 
    ......... 
    compile 'com.google.android.gms:play-services:9.8.0' 
    compile 'com.google.firebase:firebase-messaging:9.0.0' 
    ......... 
    compile ("com.firebase:firebase-jobdispatcher-with-gcm-dep:0.6.0") { 
     exclude module: "play-services-gcm" 
    } 
} 

私もhttps://medium.com/wiselteach/firebase-jobdispatcher-androidmonk-3e6d729ed9ceでFirebase JobDispatcherの使用を説明するのに役立つかもしれない関連の記事を見つけましたが、O詳細なドキュメントはhttps://github.com/firebase/firebase-jobdispatcher-androidです。

Android 4.4.2、5.0.1、5.1.1、および6.0のデバイスでテストしました。アプリは今私のために正しくコンパイルされます。

関連する問題