webdevqa.jp.net

エラー:com.google.gms:google-services:4.2.0が見つかりませんでした

今日は、com.google.gms:google-servicesを4.1.0から4.2.0に更新しようとしていました。最新バージョンであり、 推奨 firebaseによるものです。しかし、私はこのエラーが出ます:

Could not find com.google.gms:google-services:4.2.0.
Searched in the following locations:
    https://jcenter.bintray.com/com/google/gms/google-services/4.2.0/google-services-4.2.0.pom
    https://jcenter.bintray.com/com/google/gms/google-services/4.2.0/google-services-4.2.0.jar
    https://dl.google.com/dl/Android/maven2/com/google/gms/google-services/4.2.0/google-services-4.2.0.pom
    https://dl.google.com/dl/Android/maven2/com/google/gms/google-services/4.2.0/google-services-4.2.0.jar
    https://maven.fabric.io/public/com/google/gms/google-services/4.2.0/google-services-4.2.0.pom
    https://maven.fabric.io/public/com/google/gms/google-services/4.2.0/google-services-4.2.0.jar
Required by:
    project :

そして、これが私のプロジェクトのビルドグレードです。

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
    repositories {
        jcenter()
        google()
        maven {
            url 'https://maven.fabric.io/public'
        }
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.1'
        classpath 'com.google.gms:google-services:4.2.0'

        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
        classpath 'com.github.dcendents:Android-maven-gradle-plugin:2.1'
        // These docs use an open ended version so that our plugin
        // can be updated quickly in response to Android tooling updates

        // We recommend changing it to the latest version from our changelog:
        // https://docs.fabric.io/Android/changelog.html#fabric-gradle-plugin
        classpath 'io.fabric.tools:gradle:1.27.0'
    }
}

allprojects {
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com/'
        }
        google()
    }
}

更新:

Doug Stevensonが言ったように、依存関係は現在稼働中ですので、リポジトリでgoogle()を使ってください。

他のGoogleリポジトリ(firebase、exoplayer)に問題がある場合は、問題の進行状況を追跡できます ここ

56

Google-services:4.2.0はCentral Repositoryで利用できないため、Android Tools Repositoryからダウンロードする必要があります。これをプロジェクトに追加するには

maven { url 'https://dl.bintray.com/Android/android-tools' }

これはスクリプトリポジトリを構築するためのものです。詳しくは https://mvnrepository.com/artifact/com.google.gms/google-services/4.2.0 を参照してください。

buildscript {
    repositories {
        jcenter()
        google()
        maven {
            url 'https://maven.fabric.io/public'
        }
        //  Add this to your project 
        maven { url 'https://dl.bintray.com/Android/android-tools' }
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.1'
        classpath 'com.google.gms:google-services:4.2.0'

        classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.8.4'
        classpath 'com.github.dcendents:Android-maven-gradle-plugin:2.1'
        // These docs use an open ended version so that our plugin
        // can be updated quickly in response to Android tooling updates

        // We recommend changing it to the latest version from our changelog:
        // https://docs.fabric.io/Android/changelog.html#fabric-gradle-plugin
        classpath 'io.fabric.tools:gradle:1.27.0'
    }
}

allprojects {
    repositories {
        jcenter()
        maven {
            url 'https://maven.google.com/'
        }
        google()
    }
}
26
Deepanshu tyagi

月曜日の2018年12月10日午後1時30分PST

Google Playサービスプラグイン、Firebase Performanceモニタリングプラグイン、exoplayer、およびその他の依存関係がjCenterにないことが判明しました。その理由は明らかではありませんが、一部のチームは自分のビルド成果物をGoogle Mavenリポジトリに移動していることが知られています。

現在のところ、Google Playサービスプラグインは移行されており、今のところあなたのビルドスクリプトの中のgoogle()を通して利用可能であるべきです。

34
Doug Stevenson

これを試して、私のために働く:

buildscript {
    repositories {
        google()
        //jcenter()
        jcenter {url 'https://dl.bintray.com/Android/android-tools'}
        jcenter {url 'https://firebase.bintray.com/gradle'}
        mavenCentral ()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.1'
        classpath 'com.google.gms:google-services:4.2.0'
        classpath 'com.google.firebase:firebase-plugins:1.1.5'
    }
}

allprojects {
    repositories {
        google()
        //jcenter()
        jcenter {url 'https://dl.bintray.com/Android/android-tools'}
        jcenter {url 'https://firebase.bintray.com/gradle'}
        mavenCentral ()

    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}
8
Novian Agung

google-services:4.2.0がgoogle mavenリポジトリに戻ってきました。デフォルト設定でgradleを同期するだけです。

allprojects {
    repositories {
        google()
        jcenter()
    }
}
4
Hani