1. ホーム
  2. android

[解決済み】8.4.0にアップデートするとバージョンの衝突が起こる

2022-04-16 03:35:31

質問

エラー :

タスク ':app:processDebugGoogleServices' の実行に失敗しました。以下のようになります。 のバージョンを更新することで、バージョンの衝突を修正することができます。 google-services プラグイン(最新バージョンの情報は こちらから入手可能です ) または com.google.android.gms のバージョンを 8.3.0 に更新してください。

見つけたことは全部やりました。

  dependencies {
            // This does not break the build when Android Studio is missing the JRebel for Android plugin.
            classpath 'com.zeroturnaround.jrebel.android:jr-android-gradle:1.0.+'
            classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
            classpath 'com.google.gms:google-services:2.0.0-alpha3'

            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }

そして、アプリのgradleでは

    compile 'com.google.android.gms:play-services:8.4.0'

解決方法は?

プロジェクトのbuild.gradleには、これらの依存関係を使用します。

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

で、これをアプリレベルのbuild.gradleファイルの最後(dependenciesの後)に記述してください。

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

なぜこれを最後(最初でなく)に置くとエラーが解決するのか、私にはわかりません。

EDIT 2016年5月1日

OK...そこで、私のソリューションで皆さんが直面しているすべての問題に終止符を打つことを試みます。

これは私の最終的なアプリレベルのgradleです

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"

    defaultConfig {
        applicationId "your-app-name"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

repositories {
    jcenter()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.1'
    compile 'com.google.android.gms:play-services:8.4.0'
    compile 'com.android.support:design:23.1.1'
    compile 'com.mcxiaoke.volley:library:1.0.6@aar'
}

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

そして、これが私の最終的なプロジェクトレベルのgradleです。

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
        classpath 'com.google.gms:google-services:2.0.0-alpha3'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

これを自分のgradleファイルと比較し、私が書いたものと異なる値があれば追加・修正してください。