после установки плагина ionic cordova добавить cordova-plugin-fcm-with-dependencecy-updated мой Android построен не работает

Ошибка: не удалось выполнить задачу ": processDebugGoogleServices".

Устраните конфликт версий, обновив версию плагина google-services (информация о последней версии доступна по адресу https://bintray.com/android/android-tools/com.google.gms.google-services/) или обновив версию com.google. android.gms на 10. +.

Мне нужен плагин ionic cordova cordova-plugin-fcm-with-dependecy-updated для уведомления, но сборка вылетает после установки этого плагина, если я удалю этот плагин, тогда мое приложение работает

Я пытаюсь использовать плагин fcm с android 8.0.0 с cordova-plugin-googleplus 7.0.0, и я пытаюсь использовать android 7.4.1 и 6.4.0 с cordova-plugin-googleplus 5.2.1


person Apeksha    schedule 10.05.2019    source источник


Ответы (3)


попробуй это!..

шаг 1 ionic cordova platform rm android

шаг 2 перейти к /plugins/cordova-plugin-fcm-with-dependecy-updated/src/android/FCMPlugin.gradle

изменится вот так

buildscript {
    repositories {
        mavenCentral()
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.3.+'
        classpath 'com.google.gms:google-services:3.1.+'
    }
}
repositories {
    mavenCentral()
    jcenter()
}
dependencies {
    compile 'com.google.firebase:firebase-core:11.4.2'
}
// apply plugin: 'com.google.gms.google-services'
// class must be used instead of id(string) to be able to apply plugin from non-root gradle file
apply plugin: com.google.gms.googleservices.GoogleServicesPlugin

шаг 3 ionic cordova platform add android

шаг 4 Перейти к /platforms/android/project.properties

Измените как числа на 11.4.2

cordova.system.library.3=com.google.firebase:firebase-core:11.4.2
cordova.system.library.4=com.google.firebase:firebase-messaging:11.4.2
cordova.system.library.7=com.google.android.gms:play-services-auth:11.4.2
cordova.system.library.8=com.google.android.gms:play-services-identity:11.4.2

демонстрационный файл project.properties

# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must be checked in Version Control Systems.
#
# To customize properties used by the Ant build system edit
# "ant.properties", and override values to adapt the script to your
# project structure.
#
# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home):
#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt
# Project target.
target=android-26
android.library.reference.1=CordovaLib
cordova.gradle.include.1=cordova-plugin-badge/mobile-badge.gradle
cordova.system.library.2=com.facebook.android:facebook-android-sdk:4.25.0
cordova.system.library.3=com.google.firebase:firebase-core:11.4.2
cordova.system.library.4=com.google.firebase:firebase-messaging:11.4.2
cordova.gradle.include.2=cordova-plugin-fcm-with-dependecy-updated/mobile-FCMPlugin.gradle
cordova.system.library.6=com.android.support:appcompat-v7:25.+
cordova.system.library.7=com.google.android.gms:play-services-auth:11.4.2
cordova.system.library.8=com.google.android.gms:play-services-identity:11.4.2
cordova.gradle.include.3=cordova-plugin-local-notification/mobile-localnotification.gradle
cordova.gradle.include.4=cordova-plugin-telerik-imagepicker/mobile-ignorelinterrors.gradle
cordova.gradle.include.5=cordova-plugin-telerik-imagepicker/mobile-androidtarget.gradle
cordova.gradle.include.6=phonegap-plugin-barcodescanner/mobile-barcodescanner.gradle
cordova.system.library.11=com.android.support:support-v4:27.+
cordova.gradle.include.7=twitter-connect-plugin/mobile-twitter.gradle
cordova.system.library.12=com.squareup.okhttp3:okhttp:3.12.0

шаг 5 ионная кордова сборка Android

Note :: Don't forgot to add google-services.json file in root directory, main_project/google-services.json
person Anandh Sp    schedule 11.05.2019
comment
сэр выше решение исправлено, но возникла еще одна ошибка: FirebaseInstanceId.getInstance (). getInstanceId () - person Kapil soni; 27.05.2020

У нас такая же проблема, и вчера мы решили ее с помощью этого ответа:

Ответ: 1

Это связано с обновлениями базы данных firebase 5 апреля. Здесь https://firebase.google.com/support/release-notes/android#update_-_april_02_2019, я нашел последние рабочие версии и соответствующим образом скорректировал свой project.properties вот так

cordova.system.library.4=com.google.firebase:firebase-core:16.0.8 
cordova.system.library.5=com.google.firebase:firebase-messaging:17.5.0 
cordova.system.library.6=com.google.firebase:firebase-config:16.4.1 
cordova.system.library.7=com.google.firebase:firebase-perf:16.2.4

Здесь все зависимости привязаны к конкретной версии (обновление - 02 апреля 2019 г.) вместо +, что даст вам последнюю версию, что нарушит процесс сборки.

Теперь я могу успешно строить! Я надеюсь, что это помогает!

Ссылка: страница

Ответ: 2

Замечательный человек открыл пул-реквест 31 в официальном репозитории cordova-firebase-plugin, и он работает.

Шаги, которые я сделал:

1 - Remove cordova-firebase-plugin with ionic cordova plugin remove cordova- 
firebase-plugin

2 - Install: ionic cordova plugin add https://github.com/dpa99c/cordova-plugin-firebase#GH-1057-April-05-android-build-issue

3 - rm -rf node_modules/ plugins/ platforms/android package-lock.json

4 - ionic cordova platform add android && npm install

5 - In my case, I also use a firebase js library in an old version because the newest ones are not working for me. With that library I always need to reinstall it manually after all the previous steps, so also I did: npm install [email protected].

И теперь это работает.

ref: Страница

person user9088454    schedule 10.05.2019
comment
спасибо за помощь, попробовал ваше решение, все еще та же ошибка. Найдено com.google.firebase: firebase-core: 16.0.8, но для плагина google-services требуется версия 10. +. Нашел com.google.firebase: firebase-messaging: 17.5.0, но для плагина google-services требуется версия 10. +. Нашел com.google.android.gms: play-services-auth: +, но для плагина google-services нужна версия 10. +. Нашел com.google.android.gms: play-services-identity: +, но для плагина google-services требуется версия 10. +. - person Apeksha; 10.05.2019

Я кореец, развивающийся с Кордовой

Я решил, как показано ниже. cordova-plugin-admob-free и библиотека конфликтуют с cordova-plugin-fcm-with-dependecy-updated.

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

Я не уверен, что контент будет доставлен с помощью Google Translate. введите здесь описание изображения

/platforms/android/project.properties

cordova.system.library.1 = com.google.firebase: firebase-core: 16.0.9 cordova.system.library.2 = com.google.firebase: firebase-messaging: 18.0.0 cordova.gradle.include.1 = cordova-plugin-fcm-with-dependencecy-updated / helloworld-FCMPlugin.gradle cordova.system.library.3 = com.google.android.gms: play-services-base: 11.0.4 cordova.system.library.4 = com.google.android.gms: play-services-ads: 17.0.0

person MK Jung    schedule 16.03.2020