私はこのリンクに従って、GoogleサインインをAndroidアプリに統合しています。 https://developers.google.com/identity/sign-in/Android/start-integrating 上記のページの最後のステップで示したように、依存関係を含める必要があります
compile 'com.google.Android.gms:play-services-auth:8.3.0'
アプリレベルのbuild.gradleファイルではそうですが、プロジェクトをビルドするとエラーが発生します
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
build.gradle(Module:app)
apply plugin: 'com.Android.application'
apply plugin: 'com.google.gms.google-services'
Android {
compileSdkVersion 23
buildToolsVersion "23.0.2"
defaultConfig {
applicationId "com.brainbreaker.socialbuttons"
minSdkVersion 16
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.Android.support:appcompat-v7:23.0.1'
compile 'com.Android.support:design:23.0.1'
compile 'com.google.Android.gms:play-services-auth:8.3.0'
}
Build.gradleファイルで、コンパイルの依存関係の行compile 'com.google.Android.gms:play-services-auth:8.3.0'
にエラーが表示されます
Com.google.Android.gmsライブラリはすべて、まったく同じバージョン仕様を使用する必要があります(バージョンを混在させるとランタイムがクラッシュする可能性があります)。バージョン8.3.0、8.1.0が見つかりました。例には、com.google.Android.gms:play-services-base:8.3.0およびcom.google.Android.gms:play-services-measurement:8.1.0が含まれます。ライブラリ、またはツールとライブラリの組み合わせがいくつかあります。互換性がないか、バグにつながる可能性があります。そのような非互換性の1つは、最新バージョンではないAndroidサポートライブラリのバージョン(または、特にtargetSdkVersionよりも低いバージョン)でコンパイルすることです。
Gradleビルドのメッセージは次のとおりです。
Information:Gradle tasks [clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:compileDebugSources, :app:compileDebugAndroidTestSources, :social_buttons:generateDebugSources, :social_buttons:generateDebugAndroidTestSources, :social_buttons:compileDebugSources, :social_buttons:compileDebugAndroidTestSources]
:clean UP-TO-DATE
:app:clean
:social_buttons:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72301Library
:app:prepareComAndroidSupportDesign2301Library
:app:prepareComAndroidSupportSupportV42301Library
:app:prepareComGoogleAndroidGmsPlayServicesAds810Library
:app:prepareComGoogleAndroidGmsPlayServicesAnalytics810Library
:app:prepareComGoogleAndroidGmsPlayServicesAppindexing810Library
:app:prepareComGoogleAndroidGmsPlayServicesAuth830Library
:app:prepareComGoogleAndroidGmsPlayServicesBase830Library
:app:prepareComGoogleAndroidGmsPlayServicesBasement830Library
:app:prepareComGoogleAndroidGmsPlayServicesMeasurement810Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:generateDebugAssets UP-TO-DATE
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:processDebugGoogleServices
Found com.google.Android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.Android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.Android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.Android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
Found com.google.Android.gms:play-services-auth:8.3.0, but version 8.1.0 is needed
:app:processDebugGoogleServices FAILED
Error:Execution failed for task ':app:processDebugGoogleServices'.
> Please fix the version conflict.
Information:BUILD FAILED
Information:Total time: 3.49 secs
Information:1 error
Information:0 warnings
Information:See complete output in console
このバージョンの競合については、解決策がありません。どんな助けも大歓迎です。
私も同じ問題を抱えています。しかし、今私は修正されています。
行apply plugin: 'com.google.gms.google-services'
を削除する必要があります
「com.Android.application」パッケージにはすでに同じパッケージがあるためです。
私は同じ問題を抱えており、プロジェクトレベルのbuild.gradleの依存関係に次の行を追加することで解決しました。
classpath 'com.google.gms:google-services:3.0.0'
完全に機能する例については、githubの following project をご覧ください。
お役に立てれば :)
8.3から8.4に切り替えるときに、Google Play Servicesバージョンを混在させることについて不平を言う同じエラーが見つかりました。奇妙なことに、私は使用していないアプリ測定ライブラリへの参照を見ました。
アプリの依存関係の1つが古いバージョンを参照しているのではないかと思ったので、./gradlew app:dependencies
を実行して問題のあるライブラリを見つけました(ない)。
しかし、タスク出力の上部に、Googleプラグインが見つからなかったというエラーメッセージがあり、デフォルトではgoogle play services 8.3になっています。 サンプルプロジェクト @TheYannを使用して比較しました。私のセットアップは、アプリのbuild.gradleファイルの先頭にapply plugin: 'com.google.gms.google-services'
を適用したことを除いて同一でした。ファイルの一番下に移動すると、gradleコンパイルエラーが修正されました。
Google-services.jsonファイルを削除し、Firebaseコンソールから再度ダウンロードすることで、この問題を解決しました。
同じ問題が発生した場合、compile 'com.google.Android.gms:play-services-measurement:8.4.0'
を追加し、apply plugin: 'com.google.gms.google-services'
を削除しました。ビルドプロジェクトでclasspath 'com.google.gms:google-services:2.0.0-alpha6'
を使用していました。
私の場合、firebaseサービスを使用していたときにgoogle.jsonファイルが一致していなかったので一度チェックしてください
Flutterアプリ用にFirebaseを接続した後、Android/app/build.gradle
のdefaultConfig
でこれら2つのことを行ったことを確認してください。
1)Firebase Androidプロジェクトの作成中に入力したパッケージ名にかかわらず、applicationId
の下のdefaultConfig
とまったく同じものを更新する必要があります。
2)defaultConfig
の下に行multiDexEnabled true
を追加します。
defaultConfig{}
は次のようになります。
defaultConfig {
applicationId "com.companyName.appName"
minSdkVersion 16
targetSdkVersion 27
multiDexEnabled true
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
}
@scottyabの説明と同じ問題がありました。
すべての参照は8.4.0でしたが、app-measurement 8.3.0への参照が原因で失敗しました(ただし、依存関係の1つですか?)。 Android Studioのbad(red)依存関係にカーソルを合わせると、問題を確認できます。明示的に追加
compile 'com.google.Android.gms:play-services-measurement:8.4.0'
app.gradle
に問題を解決しました。
私も同じ問題に直面しました。しかし、プロジェクトにgoogle-services.jsonを追加するのを忘れました。このファイルはGoogleから取得できます。
重要な注意:build.gradleのbottomでのみプラグインを適用する必要があります(アプリレベル)
プラグインの適用: 'com.google.gms.google-services'
誤ってこのプラグインをbuild.gradleの上部に適用します。だからエラーが発生します。
もう1つのヒント:3.1.0以降を使用しても、削除する必要はありません。グーグルが正式に発表されていないため
classpath 'com.google.gms:google-services:3.1.0'
新しいアプリを作成する場合は、jsonfileを適切な場所に配置し、それがそのアプリのjsonfileであることを確認してください。これに気付く前に、jsonfileをクリックしても、必要な情報が得られませんでした。
Firebase構成に移動し、google-services.json
の正しいバージョンをダウンロードし、機能しなかったバージョンを置き換えます。間違ったバージョンを使用すると、間違ったProjectid、storagebucketなどが表示される場合があります。
apply plugin: 'com.google.gms.google-services'
を削除せずに修正しました。依存関係でGoogleサービスの2つの異なるバージョンを使用していたため、エラーExecution failed for task ':app:processDebugGoogleServices'
が発生しました。
implementation "com.google.Android.gms:play-services-maps:11.8.0"
implementation "com.google.Android.gms:play-services-nearby:16.0.0"
私はそれを次のように変更しました:
implementation "com.google.Android.gms:play-services-maps:11.8.0"
implementation "com.google.Android.gms:play-services-nearby:11.8.0"
それは働いた
同様の問題/エラーが発生しました。apply plugin: 'com.google.gms.google-services'
を移動して修正しました
アプリレベルのgradleファイルの最後まで。
gms:play-services
とgms:play-services auth
のバージョンを更新しました
また、マニフェストのパッケージ名とGoogleサービスのjsonファイルのパッケージ名を確認してください。両方のパッケージ名が互いに異なる場合、この問題が発生します。
不正な形式のエラーで同じ問題が発生しました。行適用プラグインを削除しました: 'com.google.gms.google-services'そして、ビルドが成功しました
このエラーは、config.xmlファイルに変更があり、google-services.jsonファイルに存在するデータが一致しない場合に発生します。 google-services.jsonファイルへの変更を更新し、アプリを再度ビルドするだけで、この問題を修正できました...うまくいきました。
適用しないプラグイン:gradleからの 'com.google.gms.google-services'を適用しないでください。時々、com.google.gms:google-services:3.1.0を使用し、適用プラグインなしで: 'com.google.gms.google-services' gradleビルドが正常にビルドされます。しかし、それはIS完全に間違っています!!!!このエラーは、google-service.jsonファイルが正しい場所にないために発生します。上記の左側の[プロジェクト]タブに移動します。 Androidとして表示する場合は、PROJECTにしてから、google-service.jsonファイルがこの場所にあることを確認してください。アプリを展開すると、build.gradleの下にあるgoogle-service.jsonファイルが表示されます。アプリ上で右クリックしてそこに配置しない場合。
私が持っている同じ問題。
私が見つけたすべての可能な解決策に疲れた。しかし、非働いていた。
常にこのエラーが発生しました
Cannot add task ':processDebugGoogleServices' as a task with that name already exists
今、私はそれを解決しました。
1)最初にconfig.xmlをチェックしました
2)および不要なプラグインを削除しました。(プッシュ通知にfirebase fcmプラグインを使用しましたが、2つの不要なプラグインがありましたphonegap-plugin-Pushおよびcordova-plugin-customurlscheme。これら両方のプラグインを削除しました)
3)その後プラットフォームを削除しました。
4)次にプラットフォームを追加
5)次にビルドします。
6)ビルドに成功しました。