IDが「com.google.gms.google-services」のプラグインが見つかりません


98

このリンクをたどって、アプリに広告を統合しました。しかし、それはこのエラーを示しています:

エラー画像

これは私のbuild.gradleです:

apply plugin: 'com.android.application'
apply plugin: 'com.google.gms.google-services'
android {
compileSdkVersion 24
buildToolsVersion "24.0.2"





defaultConfig {
    applicationId "com.example.personal.numbermania"
    minSdkVersion 10
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"
}
buildTypes {
    debug
            {
                debuggable true
            }
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}


dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.2.1'
    compile 'com.android.support:design:24.2.1'
    compile 'com.google.firebase:firebase-ads:9.6.0'

}

}

広告が実際のデバイスに表示されません。助けてくださいこれは、クラスパスエラーを更新した後の エラーです


google services jsonコンソール開発者からファイルを生成しgoogleappディレクトリ内に配置するだけです。
Jay Rathod RJ 2016

手順を手伝ってくれませんか
ラクシュミ

これを確認し、ここに記載されている手順に従ってくださいstackoverflow.com/questions/34401143/…–
Jay Rathod RJ

グーグルサービスはどこにありますか?
ラクシュミ

回答にあるリンクをクリックしてプロジェクトを選択し、ファイルのダウンロードを求める構成ファイルを取得します。
Jay Rathod RJ 2016

回答:


170

同じ問題がありました。

依存関係を追加することで修正

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

ルート build.gradle

https://firebase.google.com/docs/android/setup#manually_add_firebase


1
文書はまたapply plugin: 'com.google.gms.google-services'、ファイルの最後にイタリックで書くことによって追加することの重要性を強調しています。「モジュール(アプリレベル)のGradleファイル(通常はapp / build.gradle)で、ファイルの最後に行を追加します。」
ジョエルBroström

上記をbuild.gradleに追加した後、エラーが発生しました:>引数のメソッドlasspath()が見つかりませんでした[com.google.gms:google-services:3.0.0]
Kapilsoni19年

また、lasspathエラーが発生しました。インターネットで見つけることができるのは、Kapil Soniのメッセージだけで、すべて答えがありません。だから今、私たち二人がいます、サー、あなたは一人ではありません!
ローラン

Kapilと私以外には役に立たないと思いますが、lasspath問題を修正するには実行するだけで、問題grep -R 'lasspath' * | grep -i --invert-match 'classpath'の原因となっているファイルと行(基本的にはタイプミス)を見つける必要があります。
ローラン

51

classpath com.google.gms:google-services:3.0.0 プロジェクトレベルで依存関係を追加 するbuild.gradle

プロジェクトレベルのbuild.gradleからサンプルブロックを参照してください

buildscript {
    repositories {
        jcenter()
    }
    dependencies {

        classpath 'com.android.tools.build:gradle:2.3.3'
        classpath 'com.google.gms:google-services:3.0.0'

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

27

ここで正しい依存関係を見つけることができます。app.gradleproject.gradleに変更を適用し、これについて教えてください。


あなたのプラグイン適用されます:「com.google.gms.google-サービス」をしてapp.gradle次のようになります。

apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "com.example.personal.numbermania"
        minSdkVersion 10
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"

        multiDexEnabled true
    }

    dexOptions {
        incremental true
        javaMaxHeapSize "4g" //Here stablished how many cores you want to use your android studi 4g = 4 cores
    }

    buildTypes {
        debug
                {
                    debuggable true
                }
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
        testCompile 'junit:junit:4.12'
        compile 'com.android.support:appcompat-v7:24.2.1'
        compile 'com.android.support:design:24.2.1'
        compile 'com.google.firebase:firebase-ads:9.6.1'
        compile 'com.google.firebase:firebase-core:9.6.1'
        compile 'com.google.android.gms:play-services:9.6.1'
}

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

プロジェクトのgradleにクラスパスを追加します。

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

SDKManagerのGooglePlay開発者サービスライブラリ:

ここに画像の説明を入力してください


広告が実際のデバイスに表示されません。以下のリンクをたどって広告を統合しましたfirebase.google.com/docs/admob/android/quick-start–
Lakshmi

@MerlíEscarpenterPérezが問題を解決するのを手伝ってくれます
Lakshmi

Firebaseのすべてのコンポーネント(広告を含む)には、この依存関係が必要です。このチュートリアル(firebase.google.com/docs/android/setup)に従って「com.google.firebase:firebase-core:9.6.1」をコンパイルして、Androidにfirebasesdkをインストールします。追加してビルドし、これについて教えてください、挨拶!
–MerlíEscarpenterPérez 2016

それでも広告は実際のデバイスには表示されません
Lakshmi 2016年

@MerlíEscarpenterPérezが問題の解決に協力してくれます
Lakshmi

12

同じ問題がありました。

これを依存関係に追加しても解決しませんでした

クラスパス 'com.google.gms:google-services:3.0.0'

これを追加すると解決しました

クラスパス 'com.google.gms:google-services:+'

ルートbuild.gradleに。


おっと、私はアプリを使用しましたbuild.gradle
t3chb0t

6

「classpath'com.google.gms:google-services:3.0.0 '」をandroid / build.gradleに追加するだけで、次のようになります。

buildscript {
    repositories {
        maven {
            url "https://maven.google.com"
        }
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.0.1'
        classpath 'com.google.gms:google-services:3.0.0'

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

    }
}

また、android / app / build.gradleのファイルの最後に「applyplugin: 'com.google.gms.google-services'」を追加して、次のようにします。

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


4

build.gradle(Module:app)にこのコードを追加します

dependencies {
    ……..
    compile 'com.google.android.gms:play-services:10.0.1’
    ……  
}

それでも問題が解決しない場合は、このコードをbuild.gradle(Module:app)に追加してください

defaultConfig {
    ….
    …...
    multiDexEnabled true
}


dependencies {
    …..
    compile 'com.google.android.gms:play-services:10.0.1'
    compile 'com.android.support:multidex:1.0.1'
}

結果-multiDexEnabledtrueを追加して「com.android.support:multidex:1.0.1」をコンパイルしても問題は解決しません。これがどのように問題を解決することになっているのか説明できますか?
AjayB18年

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

アプリのgradle.buildの下部に上記の行を追加します。


1
@ subrahmanyam-boyapatiなぜ一番下にあるのですか?どうしたんだ?理由を説明することがより重要だと思います
AXSM 2017年

1

google-servicesクラスパスのバージョンを4.2.0から3.0.0に変更しました

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

次に、プロジェクトを再構築します。奇妙なことに、プロジェクトにFirebaseCoreを追加するよう提案されました。

次に、アプリ(モジュール)にFirebaseコアを追加しました

implementation 'com.google.firebase:firebase-messaging:16.0.8'

その後、エラーは魔法のように消えました。


0

アプリのbuild.gradle依存関係で、次のコードを追加する必要があります

クラスパス 'com.google.gms:google-services:$ last_version'

次に、GooglePlay開発者サービスのSDKツールのインストールステータスを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.