web-dev-qa-db-ja.com

Cordova Firebaseプラグイン通知-タスク ':processDebugGoogleServices'は、その名前のタスクが既に存在するため追加できません

ionicで構築されたPhonegap CordovaアプリにGoogle Firebase通知を追加しようとしています。ログイン用のGoogle Plusプラグインは既に正常にインストールされています(これは有用な情報になると思います)。

このFirebaseプラグインが必要なのはジョブを完了するためだけですが、Android向けにアプリをビルドすると、このエラーによって停止しました。

ルートプロジェクト「Android」の構成中に問題が発生しました。その名前のタスクが既に存在するため、タスク ':processDebugGoogleServices'を追加できません。

私はセットアップのためにこのチュートリアルに従います Android向けのCordovaプラグインFirebase Cloud Messaging

これがチュートリアルが言ったように編集された私の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'
10
Francesco

同じ問題があった。 com.Android.applicationには既にgoogle-servicesが含まれているようです。それを修正するには、削除してください:

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

解決策を見つけました。

  • プラットフォームからプラットフォームを削除Androidプロジェクトから
  • もう一度プラットフォームを追加Android(すべての依存関係とプラグインをリロードします)
  • そのガイドのすべての手順を繰り返します( Firebase通知の設定

すべてうまくいきます!問題は、Google PlusプラグインとFirebaseの間の競合で、両方の同じサービスが必要です。

0
Francesco

fcmplugin.gradleおよびbuild.gradleにはgoogle-servicesが必要です

だから、これを変更してください:

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

これに:

ext.postBuilderExtras = { 
  apply plugin : com.google.gms.googleservices.GoogleServicesPlugin
}
0
whining

使用する 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'

アプリフォルダーにgoogle_service jsonファイルを必ず追加してください

0
Sam