Сбой приложения Ionic 3 Build из-за добавления плагина Firebase Cloud Messaging - PullRequest
0 голосов
/ 08 ноября 2018

Я установил плагин Firebase Cloud Messaging для моего приложения Ionic 3 с push-уведомлениями. Но, внезапно, это вызвало у меня ошибку сборки после установки. Вот что я получил:

Сценарий ошибки:

 * Where:
Script 'C:\Users\Kyle Louise Villar\QuickEApp\platforms\android\cordova-plugin- 
fcm\quicke-FCMPlugin.gradle' line: 13

* What went wrong:
A problem occurred evaluating script.
> Failed to apply plugin [class 
'com.google.gms.googleservices.GoogleServicesPlugin']
   > For input string: "+"

Я только что проверил свой файл project.properties , но, похоже, ничего не произошло, когда я изменил версии следующих свойств.

project.properties

target=android-27
android.library.reference.1=CordovaLib
android.library.reference.2=app
cordova.system.library.1=com.squareup.okhttp3:okhttp-urlconnection:3.10.0
cordova.system.library.2=com.android.support:customtabs:23.3.0
cordova.system.library.3=com.android.support:support-v4:24.1.1+
cordova.gradle.include.1=cordova-plugin-browsertab/quicke-BrowserTab.gradle
cordova.gradle.include.2=cordova-plugin-buildinfo/quicke-BuildInfo.gradle
cordova.system.library.4=com.facebook.android:facebook-android-sdk:4.37.0
cordova.system.library.5=com.google.android.gms:play-services-tagmanager:11.8.0
cordova.gradle.include.3=cordova-plugin-firebase/quicke-build.gradle
cordova.system.library.6=com.google.firebase:firebase-config:11.8.0
cordova.system.library.7=com.google.firebase:firebase-perf:11.8.0
cordova.system.library.8=com.google.android.gms:play-services-auth:11.8.0
cordova.system.library.9=com.google.android.gms:play-services-identity:11.8.0
cordova.system.library.10=com.android.support:support-annotations:27.+
cordova.system.library.11=com.android.support:support-v4:24.1.1+
cordova.system.library.12=com.google.firebase:firebase-core:11.8.0
cordova.system.library.13=com.google.firebase:firebase-messaging:11.8.0
cordova.system.library.14=com.google.firebase:firebase-core:11.8.0
cordova.system.library.15=com.google.firebase:firebase-messaging:11.8.0
cordova.gradle.include.4=cordova-plugin-fcm/quicke-FCMPlugin.gradle

Где я могу найти строку ввода "+" и / или есть ли конфликты с моими плагинами, которые я установил?

Установленные плагины:

cordova-plugin-advanced-http 2.0.1 "Advanced HTTP plugin"
cordova-plugin-browsertab 0.2.0 "cordova-plugin-browsertab"
cordova-plugin-buildinfo 2.0.2 "BuildInfo"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-customurlscheme 4.3.0 "Custom URL scheme"
cordova-plugin-device 2.0.2 "Device"
cordova-plugin-email-composer 0.8.15 "EmailComposer"
cordova-plugin-facebook4 3.1.0 "Facebook Connect"
cordova-plugin-fcm 2.1.2 "FCMPlugin"
cordova-plugin-file 6.0.1 "File"
cordova-plugin-firebase 2.0.5 "Google Firebase Plugin"
cordova-plugin-googleplus 5.3.2 "Google SignIn"
cordova-plugin-inappbrowser 3.0.0 "InAppBrowser"
cordova-plugin-ionic-keyboard 2.1.3 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 2.2.0 "cordova-plugin-ionic-webview"
cordova-plugin-splashscreen 5.0.2 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-plugin-x-socialsharing 5.4.1 "SocialSharing"
cordova-sqlite-storage 2.2.0 "Cordova sqlite storage plugin"
cordova-universal-links-plugin 1.2.1 "Universal Links Plugin"
es6-promise-plugin 4.2.2 "Promise"

1 Ответ

0 голосов
/ 08 ноября 2018

Проблемы, как правило, возникают, когда несколько плагинов Firebase используются в одном проекте, так как каждый плагин будет использовать версию библиотек Firebase. Добавьте переменную FCM_VERSION для обоих плагинов в файле config.xml и убедитесь, что она имеет одинаковую версию. Например,

<plugin name="xxx" spec="~2.2.0">
    <variable name="FCM_VERSION" value="15.0.0" />
</plugin>
...