0
votes

après l'installation du plugin ionic cordova, ajoutez cordova-plugin-fcm-with-dependecy-mis à jour mon android construit ne fonctionne pas

Erreur: l'exécution de la tâche «: processDebugGoogleServices» a échoué.

Veuillez corriger le conflit de version soit en mettant à jour la version du plugin google-services (des informations sur la dernière version sont disponibles sur https://bintray.com/android/android-tools/com.google.gms.google-services/ ) ou mettre à jour la version de com.google.android.gms à 10. +.

je veux le plugin cordova ionique cordova-plugin-fcm-with-dependecy-mis à jour pour la notification mais la construction est un crash après l'installation de ce plugin si je supprime ce plugin alors mon application fonctionne

j'essaye d'utiliser le plugin fcm avec android 8.0.0 avec cordova-plugin-googleplus 7.0.0 et j'essaye avec android 7.4.1 et 6.4.0 avec cordova-plugin-googleplus 5.2.1


0 commentaires

3 Réponses :


1
votes

Nous avons le même problème et hier nous résolvons ce problème avec cette réponse:

Réponse 1

Cela est dû aux mises à jour de firebase du 5 avril. Ici https://firebase.google.com/support/release-notes/android#update_-_april_02_2019 , j'ai trouvé les dernières versions fonctionnelles et ajusté mon project.properties en conséquence comme ceci

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 firebase@4.12.1.

Ici, toutes les dépendances sont verrouillées sur la version spécifique (mise à jour - 02 avril 2019) au lieu de +, ce qui vous permettrait d'obtenir la dernière version, interrompant ainsi le processus de construction.

Maintenant, je peux construire avec succès! J'espère que ça aide!

Réf: page

Réponse: 2

Une personne formidable a ouvert une pull request 31 dans le repo officiel cordova-firebase-plugin et cela fonctionne.

Étapes que j'ai faites:

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

Et maintenant ça marche.

réf: Page


1 commentaires

merci pour l'aide, essayé votre solution toujours la même erreur Trouvé com.google.firebase: firebase-core: 16.0.8, mais la version 10. + est nécessaire pour le plugin google-services. Trouvé com.google.firebase: firebase-messaging: 17.5.0, mais la version 10. + est nécessaire pour le plugin google-services. Trouvé com.google.android.gms: play-services-auth: +, mais la version 10. + est nécessaire pour le plugin google-services. Trouvé com.google.android.gms: play-services-identity: +, mais la version 10. + est nécessaire pour le plugin google-services.



1
votes

essaye ça!..

étape 1 ionic cordova platform rm android

étape 2 allez dans /plugins/cordova-plugin-fcm-with-dependecy-updated/src/android/FCMPlugin.gradle

changer comme ça

Note :: Don't forgot to add google-services.json file in root directory, main_project/google-services.json

étape 3 ionic cordova platform add android

étape 4 /platforms/android/project.properties

Changer comme les nombres en 11.4.2

# 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

fichier de démonstration project.properties

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

étape 5 ionic cordova build android

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


1 commentaires

sir la solution ci-dessus est corrigée mais une autre erreur est générée: FirebaseInstanceId.getInstance (). getInstanceId ()



0
votes

Je suis un coréen qui développe avec Cordova

J'ai résolu comme ci-dessous. cordova-plugin-admob-free et la bibliothèque sont en conflit avec cordova-plugin-fcm-with-dependecy-updated.

J'ai changé uniquement la version des annonces et l'ai exécutée comme indiqué ci-dessous.

Je ne sais pas si le contenu sera diffusé à l'aide de Google Traduction. entrez la description de l'image ici

/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-dependecy-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


0 commentaires