Cordova Firebase插件通知 - 无法添加任务':processDebugGoogleServices'因为具有该名称的任务已经存在

时间:2017-01-17 09:53:31

标签: android cordova firebase phonegap-plugins firebase-cloud-messaging

我尝试在使用Ionic构建的Phonegap Cordova应用中添加Google Firebase通知。我已经成功安装了Google Plus插件进行登录(我认为这将是一个有用的信息)。

我只需要使用此Firebase插件即可完成我的工作,但在构建Android应用时,我已被此错误停止。

  

配置root项目' android'时出现问题。   无法添加任务':processDebugGoogleServices'因为具有该名称的任务已经存在。

我按照本教程进行设置Cordova Plugin Firebase Cloud Messaging For Android

这是我编译的build.gradle文件,如教程所说:

apply plugin: 'com.android.application'

  buildscript {
    repositories {
       mavenCentral()
       jcenter()
    }


  dependencies {
    classpath 'com.android.tools.build:gradle:2.2.0'
    classpath 'com.google.gms:google-services:3.0.0'
  }
}

--------


dependencies {
   compile fileTree(dir: 'libs', include: '*.jar')
   // SUB-PROJECT DEPENDENCIES START
   debugCompile(project(path: "CordovaLib", configuration: "debug"))
   releaseCompile(project(path: "CordovaLib", configuration: "release"))
   compile "com.google.android.gms:play-services-plus:9.2.0"
   compile "com.google.android.gms:play-services-identity:9.2.0"
   compile "com.android.support:support-v4:+"
   compile "com.android.support:appcompat-v7:+"
   compile "com.android.support:appcompat-v7:23.2.1"
   compile "com.google.firebase:firebase-messaging:9.0.2"
   // SUB-PROJECT DEPENDENCIES END
}
apply plugin: 'com.google.gms.google-services'

4 个答案:

答案 0 :(得分:5)

有同样的问题。似乎com.android.application已经包含了google-services。 要修复它,请删除:

apply plugin: 'com.google.gms.google-services'

答案 1 :(得分:0)

使用classpath 'com.android.tools.build:gradle:2.2.2'代替classpath 'com.android.tools.build:gradle:2.2.0'

并使用依赖

compile 'com.google.firebase:firebase-auth:10.0.1'
compile 'com.google.firebase:firebase-messaging:10.0.1'
compile 'com.google.android.gms:play-services-auth:10.0.1'

确保在app文件夹中添加google_service json文件

答案 2 :(得分:0)

我找到了解决方案。

  • 从项目中删除平台android
  • 再次添加平台android(重新加载所有依赖项和插件)
  • 重复该指南的所有步骤(setup Firebase notifications

一切顺利!问题在于Google Plus插件与Firebase之间的冲突,后者需要相同的服务。

答案 3 :(得分:0)

fcmplugin.gradle和build.gradle需要Google服务

所以,更改此:

apply plugin : 'com.google.gms.google-services'

对此:

ext.postBuilderExtras = { 
  apply plugin : com.google.gms.googleservices.GoogleServicesPlugin
}
相关问题