2017-10-19 4 views
1

私はionic2/cordova(再び)に問題があります。私はどのバージョンの一致するのかわからない: com.google.android.gmscordova-plugin-firebasephonegap plugin pushIONIC 2、Googleサービス、PushNotifications、Firebaseのバージョンの一致方法

BUILD FAILED 

Total time: 4.038 secs 
Error: /home/thor/Projects/App_CDP/platforms/android/gradlew: Command failed with exit code 1 Error output: /home/thor/Projects/App_CDP/platforms/android/src/com/adobe/phonegap/push/FCMService.java:71: error: cannot access zza 
    String from = message.getFrom(); 
         ^
class file for com.google.android.gms.common.internal.safeparcel.zza not found 

が、私はそれがあるため、GoogleのサービスとPushNotifications間のバージョンの違いであった理解:コンパイルのエン時

iは、次のエラーが発生しています。問題は、このファイルが自動生成されるので、私はそれを変更することはできませんし、コルドバのプラグインが苦痛であるということです

dependencies { 
    compile fileTree(dir: 'libs', include: '*.jar') 
    // SUB-PROJECT DEPENDENCIES START 
    debugCompile(project(path: "CordovaLib", configuration: "debug")) 
    releaseCompile(project(path: "CordovaLib", configuration: "release")) 
    compile "com.facebook.android:facebook-android-sdk:4.+" 
    compile "com.google.android.gms:play-services-maps:11.+" 
    compile "com.google.android.gms:play-services-location:11.+" 
    compile "com.android.support:support-v13:25.1.0" 
    compile "me.leolin:ShortcutBadger:[email protected]" 
    compile "com.google.firebase:firebase-messaging:11.0.1" 
    // SUB-PROJECT DEPENDENCIES END 
} 

: 私はgradle.buildで次の依存関係を持っています。ここで

私のプラグインのリストである:

$ ionic cordova plugins 
> cordova plugin ls 
✔ Running command - done! 
com.googlemaps.ios 2.4.0 "Google Maps SDK for iOS" 
cordova-android-play-services-gradle-release 1.1.1 "cordova-android-play- 
services-gradle-release" 
cordova-plugin-compat 1.2.0 "Compat" 
cordova-plugin-console 1.1.0 "Console" 
cordova-plugin-device 1.1.6 "Device" 
cordova-plugin-facebook4 1.9.1 "Facebook Connect" 
cordova-plugin-file 4.3.3 "File" 
cordova-plugin-file-transfer 1.6.3 "File Transfer" 
cordova-plugin-googlemaps 1.4.5 "cordova-googlemaps-plugin" 
cordova-plugin-inappbrowser 1.7.1 "InAppBrowser" 
cordova-plugin-splashscreen 4.0.3 "Splashscreen" 
cordova-plugin-statusbar 2.2.3 "StatusBar" 
cordova-plugin-whitelist 1.3.2 "Whitelist" 
ionic-plugin-keyboard 2.2.1 "Keyboard" 
phonegap-plugin-push 2.0.0 "PushPlugin" 

そして、ここでは私のバージョンです:

$ ionic -v 
3.13.1 
$ cordova -v 
7.1.0 
+0

私は問題を保存しました、誰も助けることができます。 – Kamlesh

答えて

0

おかげで、

は、私はここに私のためのソリューションを得た:

ステップ1:既存のphonegap-plugin-pushを削除する

ionic cordova plugin rm phonegap-plugin-push 

手順2:バージョンと同じプラグインを追加します。1.10.5

ionic cordova plugin add [email protected] --variable SENDER_ID="xxxxxxxxxxx" 

手順3:Androidプラットフォームを削除し、よりは、それを追加します。

ionic cordova platform rm android 

ionic cordova platform add android 

ステップ4:これは /project_name/platforms/android/project.properties

cordova.system.library.7=com.google.android.gms:play-services-gcm:11+ 

で参照してくださいよりも機能していない段階ならば最後にアンドロイド

ionic cordova build android 

のためのビルドを作成楽しみを持ってください:)

関連する問題