Cordova / Ionic Android: конфликт версий Google Play Services между подключаемыми модулями Push и GoogleMaps - PullRequest
0 голосов
/ 09 сентября 2018

В настоящее время я разрабатываю приложение Ionic, для которого требуются плагины Push и GoogleMaps .

Если я создаю пустой / новый проект, добавляю платформу Android и устанавливаю только один из плагинов, тогда все работает отлично. Однако, как только оба плагина установлены, Android не будет собираться.

Вот что я сделал до сих пор, и это самый простой / простой способ продемонстрировать проблему:

  1. Ионный запуск GoogleServicesIsues пусто
  2. cd GoogleServicesIssue
  3. Ионные платформы Cordova добавить Android @ последние
  4. Ионный плагин Cordova Добавить Cordova-плагин-GoogleMap - переменная API_KEY_FOR_ANDROID = "123" --variable API_KEY_FOR_IOS = "ABC"
  5. плагин ionic cordova add phonegap-plugin-push --variable FCM_VERSION = 15.0.1
  6. Ионная Cordova build android

... и сборка завершается неудачно, так как не удается найти библиотеку сообщений Firebase.

Не удалось разрешить все файлы для конфигурации ': Приложение: debugCompileClasspath'

.

Не удалось найти com.google.firebase: firebase-messaging: 15.0.1. Поиск в следующих местах:

Файл: / Users / [пользователь] /Library/Android/sdk/extras/android/m2repository/com/google/firebase/firebase-messaging/15.0.1/firebase-messaging-15.0.1.jar

https://jcenter.bintray.com/com/google/firebase/firebase-messaging/15.0.1/firebase-messaging-15.0.1.pom

 https://jcenter.bintray.com/com/google/firebase/firebase-messaging/15.0.1/firebase-messaging-15.0.1.jar

https://maven.google.com/com/google/firebase/firebase-messaging/15.0.1/firebase-messaging-15.0.1.pom

Кто-нибудь может понять, как заставить эти два плагина работать вместе?

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

это исходит от плагина Push, в котором нет зависимости в build.gradle:

api "com.google.firebase:firebase-messaging:17.3.2"

^ У меня есть версия 17.3.2 - пока вы запрашиваете версию 15.0.1.

... поэтому я бы предположил, что установка существующей версии должна исправить это:

ionic cordova plugin rm phonegap-plugin-push
ionic cordova plugin add phonegap-plugin-push --variable FCM_VERSION=17.3.2

версия 15.0.1 может быть правильной для Сервисов Google Play; быть добавленным так:

<framework src="com.google.android.gms:play-services-base:15.0.1"/>
<framework src="com.google.android.gms:play-services-auth:16.0.0"/>

если дальнейшие зависимости все еще отсутствуют, просто оставьте комментарий ниже.

0 голосов
/ 09 сентября 2018

Пожалуйста, проверьте, решает ли этот плагин Cordova вашу проблему. https://github.com/dpa99c/cordova-android-play-services-gradle-release

...