Không tìm thấy plugin có id 'com.google.gms.google-services'


98

Tôi đã theo liên kết này để tích hợp quảng cáo trong ứng dụng của mình. Nhưng nó hiển thị lỗi này:

hình ảnh lỗi

Đây là bản build.gradle của tôi:

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'

}

}

quảng cáo không hiển thị trong thiết bị thực. vui lòng giúp tôi Đây là lỗi của tôi sau khi tôi cập nhật lỗi classpath


Đơn giản bạn chỉ cần tạo google services jsontệp từ các nhà phát triển bảng điều khiển googlevà đặt nó trong appthư mục.
Jay Rathod RJ

u có thể xin vui lòng giúp đỡ tôi với các bước
Lakshmi

Kiểm tra điều này và làm theo các bước được cung cấp tại đây stackoverflow.com/questions/34401143/…
Jay Rathod RJ

dịch vụ google được tìm thấy ở đâu?
Lakshmi

Nhấp vào liên kết được đưa ra trong câu trả lời chọn dự án của bạn và nhận tệp cấu hình, nó sẽ yêu cầu bạn tải tệp xuống.
Jay Rathod RJ

Câu trả lời:


170

Có cùng một vấn đề.

Đã sửa bằng cách thêm phần phụ thuộc

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

tận gốc build.gradle .

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


1
Các tài liệu cũng nhấn mạnh tầm quan trọng của việc thêm phần apply plugin: 'com.google.gms.google-services'cuối của tệp bằng cách viết nghiêng. "Trong tệp Gradle mô-đun (cấp ứng dụng) của bạn (thường là app / build.gradle), hãy thêm một dòng vào cuối tệp ."
Joel Broström

thưa ông, tôi gặp lỗi sau khi thêm ở trên trong build.gradle:> Không thể tìm thấy phương thức lasspath () cho các đối số [com.google.gms: google-services: 3.0.0]
Kapil soni

Tôi cũng đang lasspathgặp lỗi và tất cả những gì tôi có thể tìm thấy trên internet là tin nhắn của Kapil Soni mà không có câu trả lời. Vì vậy, bây giờ có hai chúng ta, thưa ngài, ngài không đơn độc!
đoạt giải

Tôi đoán nó sẽ không hữu ích cho bất kỳ ai ngoài Kapil và tôi, nhưng để khắc phục sự cố lasspathchỉ cần chạy grep -R 'lasspath' * | grep -i --invert-match 'classpath'và bạn nên tìm tệp và dòng gây ra sự cố (về cơ bản là lỗi đánh máy).
đoạt giải

51

Thêm classpath com.google.gms:google-services:3.0.0 phụ thuộc ở cấp dự án build.gradle

Tham khảo khối mẫu từ build.gradle cấp dự án

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

Bạn có thể tìm thấy các phụ thuộc chính xác tại đây áp dụng các thay đổi cho app.gradleproject.gradle và cho tôi biết về điều này, lời chào!


Ứng dụng plugin của bạn : 'com.google.gms.google-services' trong app.gradle trông giống như sau:

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'

Thêm classpath vào gradle của dự án :

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

Thư viện dịch vụ của Google Play trên Trình quản lý SDK:

nhập mô tả hình ảnh ở đây


quảng cáo không hiển thị trong thiết bị thực. Tôi đã nhấp vào liên kết bên dưới để tích hợp quảng cáo firebase.google.com/docs/admob/android/quick-start
Lakshmi

@ Merli Escarpenter Pérez giúp tôi xin vui lòng để giải quyết vấn đề
Lakshmi

Tất cả các thành phần của firebase (bao gồm cả quảng cáo) cần có tùy chọn này: compile 'com.google.firebase: firebase-core: 9.6.1' theo hướng dẫn này ( firebase.google.com/docs/android/setup ) để cài đặt firebase sdk trên android . Thêm, xây dựng nó và cho tôi biết về điều này, lời chào!
Merlí Escarpenter Pérez

quảng cáo vẫn không được nhìn thấy trong thiết bị thực
Lakshmi

@ Merlí Escarpenter Pérez giúp tôi giải quyết vấn đề này
Lakshmi

12

Có cùng một vấn đề.

thêm điều này vào sự phụ thuộc của tôi không giải quyết được

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

Thêm điều này đã giải quyết cho tôi

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

vào bản dựng gốc .gradle.


Rất tiếc, tôi đã sử dụng ứng dụng này build.gradle.
t3chb0t

6

chỉ cần thêm "classpath 'com.google.gms: google-services: 3.0.0'" vào android / build.gradle để trông như thế này

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

    }
}

và cũng thêm "áp dụng plugin: 'com.google.gms.google-services'" vào cuối tệp trong android / app / build.gradle để trông giống như thế này

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


4

Trong build.gradle (Mô-đun: ứng dụng), hãy thêm mã này

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

Nếu bạn vẫn gặp sự cố sau đó, hãy thêm mã này vào build.gradle (Mô-đun: ứng dụng)

defaultConfig {
    ….
    …...
    multiDexEnabled true
}


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

Kết quả - Thêm multiDexEnabled true & compile 'com.android.support:multidex:1.0.1' không giải quyết được sự cố. Bạn có thể giải thích làm thế nào điều này được cho là để khắc phục sự cố?
Ajay B

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

thêm dòng trên ở cuối gradle.build ứng dụng của bạn.


1
@ subrahmanyam-boyapati Tại sao ở dưới cùng? thỏa thuận là gì? Tôi nghĩ là quan trọng hơn để giải thích lý do tại sao
AXSM

1

Tôi đã thay đổi phiên bản classpath của google-services từ 4.2.0 thành 3.0.0

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

Sau đó xây dựng lại dự án, Sau đó, thật kỳ lạ, nó đề nghị tôi thêm lõi firebase vào dự án.

Sau đó, tôi đã thêm lõi firebase trên ứng dụng (mô-đun)

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

Sau đó, lỗi đã biến mất một cách kỳ diệu.


0

Trong phần phụ thuộc app build.gradle, bạn phải thêm mã sau

classpath 'com.google.gms: google-services: $ last_version'

Và sau đó vui lòng kiểm tra trạng thái cài đặt các công cụ SDK dịch vụ Google Play.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.