web-dev-qa-db-ja.com

Com.google.gms:google-services:4.0.1が見つかりませんでした

こんにちは私はGoogleのドキュメントで説明されているようにAndroidで新しいプロジェクトを開始し、firebaseをインポートしました。 Android Studio 3.0.1ではすべてが完璧だった。今私は私のAndroidスタジオを3.2.1にアップデートします。今同じコードが再構築されていることをエラーになった

Com.google.gms:google-services:4.0.1が見つかりませんでした

ログは

Could not find com.google.gms:google-services:4.0.1.
Searched in the following locations:
    file:/Applications/Android Studio.app/Contents/gradle/m2repository/com/google/gms/google-services/4.0.1/google-services-4.0.1.pom
    file:/Applications/Android Studio.app/Contents/gradle/m2repository/com/google/gms/google-services/4.0.1/google-services-4.0.1.jar
    https://jcenter.bintray.com/com/google/gms/google-services/4.0.1/google-services-4.0.1.pom
    https://jcenter.bintray.com/com/google/gms/google-services/4.0.1/google-services-4.0.1.jar
    https://dl.google.com/dl/Android/maven2/com/google/gms/google-services/4.0.1/google-services-4.0.1.pom
    https://dl.google.com/dl/Android/maven2/com/google/gms/google-services/4.0.1/google-services-4.0.1.jar
Required by:
    project :

私のプロジェクトレベルのGradleは、

buildscript {

    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.2.1'
        classpath 'com.google.gms:google-services:4.0.1'
        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

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

アプリレベルのGradleは以下のとおりです。

apply plugin: 'com.Android.application'

Android {
    compileSdkVersion 27
    defaultConfig {
        applicationId "com.arafa.sms"
        minSdkVersion 21
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "Android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
        }
    }
}
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.Android.support:appcompat-v7:27.1.0'
    implementation 'com.Android.support:support-v4:27.1.0'
    implementation 'com.Android.support:animated-vector-drawable:27.1.0'
    implementation 'com.Android.support:support-media-compat:27.1.0'
    implementation 'com.Android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.code.gson:gson:2.6.2'
    implementation 'com.squareup.okhttp3:okhttp:3.3.1'
    implementation 'com.google.firebase:firebase-core:16.0.1'
}
apply plugin: 'com.google.gms.google-services'

ここで問題は何ですか!私を助けてください!

63
Arafa TechLink

私は同じ問題を抱えている、それはグーグルレポがこの依存関係を欠いているようです。 repository をチェックしましたが、gmsフォルダに公開されているバージョンが含まれていません。

それで私はすぐに修正できるように、それを持っている別のリポジトリを追加しました:

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

EDIT:これは単なる一時的な解決策であり、回避策と見なします _なので、開発を続けることができます。 Googleリポジトリに依存関係が含まれるようになったとき、またはそれらがどこに移動したかがわかったときに、この依存関係を後で削除します。

59
David Sucharda

プロジェクト許可ファイルに別のMavenリポジトリを追加してみてください。例えば:

allprojects {
    repositories {
        google()
        jcenter()
        maven { url "https://jitpack.io" }
    }
}

それでもうまくいかない場合は、OneSignal GradleプラグインをプロジェクトのGradleに追加してもうまくいきます( この回答で提案されているように )。

apply plugin: 'com.onesignal.androidsdk.onesignal-gradle-plugin'
2
dglozano