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'
同じ問題があった。 com.Android.applicationには既にgoogle-servicesが含まれているようです。それを修正するには、削除してください:
apply plugin: 'com.google.gms.google-services'
解決策を見つけました。
すべてうまくいきます!問題は、Google PlusプラグインとFirebaseの間の競合で、両方の同じサービスが必要です。
fcmplugin.gradleおよびbuild.gradleにはgoogle-servicesが必要です
だから、これを変更してください:
apply plugin : 'com.google.gms.google-services'
これに:
ext.postBuilderExtras = {
apply plugin : com.google.gms.googleservices.GoogleServicesPlugin
}
使用する 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ファイルを必ず追加してください