web-dev-qa-db-ja.com

Gradleエラー:タスク ':app:processDebugGoogleServices'の実行に失敗しました

私はこのリンクに従って、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

このバージョンの競合については、解決策がありません。どんな助けも大歓迎です。

58
brainbreaker

私も同じ問題を抱えています。しかし、今私は修正されています。

apply plugin: 'com.google.gms.google-services'を削除する必要があります

「com.Android.application」パッケージにはすでに同じパッケージがあるためです。

143
seyeon

私は同じ問題を抱えており、プロジェクトレベルのbuild.gradleの依存関係に次の行を追加することで解決しました。

classpath 'com.google.gms:google-services:3.0.0'

完全に機能する例については、githubの following project をご覧ください。

お役に立てれば :)

33
TheYann

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コンパイルエラーが修正されました。

15
scottyab

Google-services.jsonファイルを削除し、Firebaseコンソールから再度ダウンロードすることで、この問題を解決しました。

4
Marie Amida

同じ問題が発生した場合、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'を使用していました。

2
Mwongera

私の場合、firebaseサービスを使用していたときにgoogle.jsonファイルが一致していなかったので一度チェックしてください

2
Kamal

Flutterアプリ用にFirebaseを接続した後、Android/app/build.gradledefaultConfigでこれら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"
}
1
Sunit Gautam

@scottyabの説明と同じ問題がありました。

すべての参照は8.4.0でしたが、app-measurement 8.3.0への参照が原因で失敗しました(ただし、依存関係の1つですか?)。 Android St​​udioのbad(red)依存関係にカーソルを合わせると、問題を確認できます。明示的に追加

compile 'com.google.Android.gms:play-services-measurement:8.4.0'

app.gradleに問題を解決しました。

1
Philipp

私も同じ問題に直面しました。しかし、プロジェクトにgoogle-services.jsonを追加するのを忘れました。このファイルはGoogleから取得できます。

1
Thirumalvalavan

重要な注意:build.gradleのbottomでのみプラグインを適用する必要があります(アプリレベル)

プラグインの適用: 'com.google.gms.google-services'

誤ってこのプラグインをbuild.gradleの上部に適用します。だからエラーが発生します。

もう1つのヒント:3.1.0以降を使用しても、削除する必要はありません。グーグルが正式に発表されていないため

   classpath 'com.google.gms:google-services:3.1.0' 
1
Ranjith Kumar

新しいアプリを作成する場合は、jsonfileを適切な場所に配置し、それがそのアプリのjsonfileであることを確認してください。これに気付く前に、jsonfileをクリックしても、必要な情報が得られませんでした。

Firebase構成に移動し、google-services.jsonの正しいバージョンをダウンロードし、機能しなかったバージョンを置き換えます。間違ったバージョンを使用すると、間違ったProjectid、storagebucketなどが表示される場合があります。

0
HappyG

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"

それは働いた

0
Jack'

同様の問題/エラーが発生しました。apply plugin: 'com.google.gms.google-services'を移動して修正しました
アプリレベルのgradleファイルの最後まで。

gms:play-servicesgms:play-services authのバージョンを更新しました

0
Kanishk Gupta

最初にAndroidスタジオを閉じてから、スタジオアイコンを右クリックし、[管理者として実行]をクリックして動作します enter image description here

0
Muhammed Fasil

また、マニフェストのパッケージ名とGoogleサービスのjsonファイルのパッケージ名を確認してください。両方のパッケージ名が互いに異なる場合、この問題が発生します。

0

不正な形式のエラーで同じ問題が発生しました。行適用プラグインを削除しました: 'com.google.gms.google-services'そして、ビルドが成功しました

0
Haris Durrani

このエラーは、config.xmlファイルに変更があり、google-services.jsonファイルに存在するデータが一致しない場合に発生します。 google-services.jsonファイルへの変更を更新し、アプリを再度ビルドするだけで、この問題を修正できました...うまくいきました。

0
Gaurav Prasad

適用しないプラグイン: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)ビルドに成功しました。

0
Harish Mahajan