Ionic Android:添加FCM插件时gcm服务的版本冲突错误

时间:2017-05-19 08:38:13

标签: android-studio ionic-framework

任务执行失败':processDebugGoogleServices'。

  

请通过更新google-services插件的版本(https://bintray.com/android/android-tools/com.google.gms.google-services/提供有关最新版本的信息)或将com.google.android.gms的版本更新为9.0.0来修复版本冲突

4 个答案:

答案 0 :(得分:0)

转到平台> android>科尔多瓦 - 插件-FCM。查找看起来像某个东西的文件-FCMPlugin.gradle。

然后改为:

buildscript {
    repositories {
            jcenter()
            mavenLocal()
        }
    dependencies {
        classpath 'com.android.tools.build:gradle:+'
        classpath 'com.google.gms:google-services:3.0.0' // change this line
    }
}
// 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

源: here

答案 1 :(得分:0)

Go to platforms > android > android build.gradle and add below three lines in  dependencies area
 compile "com.google.firebase:firebase-core:9.0.0"
 compile "com.google.firebase:firebase-messaging:9.0.0"
 compile "com.google.android.gms:play-services-gcm:9.0.0"

 Now your update dependencies looks like as-

dependencies {
    compile fileTree(include: '*.jar', dir: 'libs')
    // SUB-PROJECT DEPENDENCIES START
    debugCompile project(path: 'CordovaLib', configuration: 'debug')
    releaseCompile project(path: 'CordovaLib', configuration: 'release')
    compile 'com.android.support:support-v4:23.4.0'
    compile 'com.facebook.android:facebook-android-sdk:4.14.+'
//  compile 'com.google.firebase:firebase-core:+'
//  compile 'com.google.firebase:firebase-messaging:+'
    // SUB-PROJECT DEPENDENCIES END
    compile files('libs/twitter4j-core-4.0.2.jar')
    compile 'com.google.code.gson:gson:2.8.0'
    compile "com.google.firebase:firebase-core:9.0.0"
    compile "com.google.firebase:firebase-messaging:9.0.0"
    compile "com.google.android.gms:play-services-gcm:9.0.0"
}

答案 2 :(得分:0)

有同样的问题和其他答案对我没有用。(正如构建build.gradle得到的编辑和版本nr返回到前一个nr。)

我通过编辑platforms / android /

中的project.properties文件修复了它
target=android-25
android.library.reference.1=CordovaLib
cordova.gradle.include.1=com-sarriaroman-photoviewer/starter-photoviewer.gradle
cordova.system.library.1=com.android.support:support-v4:24.1.1+
cordova.system.library.2=com.android.support:support-v13:25.1.0
cordova.system.library.3=me.leolin:ShortcutBadger:1.1.17@aar
cordova.system.library.4=com.google.firebase:firebase-messaging:11.0.1
cordova.gradle.include.2=phonegap-plugin-push/starter-push.gradle
cordova.system.library.5=com.google.android.gms:play-services-base:11.0.1
cordova.system.library.6=com.google.android.gms:play-services-ads:11.0.1

确保com.google.android.gms

的版本相同

答案 3 :(得分:0)

  

如果是Cordova或Ionic App

集成Firebase云消息传递(FCM)后,我的离子1 cordova构建遇到了类似的问题

错误消息

  • 出了什么问题: 任务执行失败':processDebugGoogleServices'。

      

    请通过更新google-services插件的版本(https://bintray.com/android/android-tools/com.google.gms.google-services/提供有关最新版本的信息)或将com.google.android.gms的版本更新为9.0.0来修复版本冲突

  • 尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。

建立失败

总时间:1.605秒 错误:/ Users / beo-administrator / Documents / projects / Apps / Ionic / psc / platforms / android / gradlew:命令失败,退出代码1错误输出: FAILURE:构建因异常而失败。

解决方案

我通过以下步骤解决了这个问题

所以一个修复就是:在 platforms / android 里面打开 project.properties (它是一个文件),你会有这样的东西

cordova.system.library.1=com.google.android.gms:play-services-ads:+
cordova.system.library.2=com.google.firebase:firebase-core:+
cordova.system.library.3=com.google.firebase:firebase-messaging:+

替换

  

+

使用您的目标版本号进行签名 - 如下所示

cordova.system.library.1=com.google.android.gms:play-services-ads:9.0.0
cordova.system.library.2=com.google.firebase:firebase-core:9.0.0
cordova.system.library.3=com.google.firebase:firebase-messaging:9.0.0

保存文件

然后使用

进行构建
 ionic cordova run android