Nâng cấp lên Google Play Services: 9.0.0 Lỗi không thể giải quyết: com.google.android.gms: play-services-đo: 9.0.0


125

Tôi đã nâng cấp tệp build.gradle của mình từ

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

đến

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

và bây giờ tôi nhận được lỗi này mà trước đây tôi không nhận được.

Lỗi: Không thể giải quyết: com.google.android.gms: play-services-đo: 9.0.0 nhập mô tả hình ảnh ở đây

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


2
Bạn đã cập nhật Kho lưu trữ Google của mình trong Trình quản lý SDK chưa?
CommonsWare

1
Hmmm ... khi tôi nhìn vào POM cho play-services:9.0.0trong SDK của tôi, tôi không nhìn thấy play-services-measurementnhư một sự phụ thuộc, và không có 9.0.0của play-services-measurement. Bạn đang yêu cầu thủ công play-services-measurement? Nếu không, hãy thử làm sạch dự án hoặc thực hiện gradlexây dựng dòng lệnh bằng công --refresh-dependenciestắc, để cố gắng làm cho nó ngừng tìm kiếm play-services-measurement. Tuy nhiên, về tổng thể, có lẽ bạn nên sử dụng các phụ thuộc tập trung hơn (những người bạn đã nhận xét) thay vì "bồn rửa nhà bếp" play-services.
CommonsWare

1
1. Tôi hoàn toàn không yêu cầu đo lường dịch vụ chơi, không có mã nào trong mã của tôi. 2. Tôi đã chuyển sang dịch vụ chơi "bồn rửa nhà bếp" vì lỗi này. 3. Tôi có thể phải làm điều này làm mới mà tôi chưa bao giờ làm trước đây.
Philip BH

1
* Điều gì đã xảy ra: Đã xảy ra sự cố khi định cấu hình dự án ': ứng dụng'. > Không thể giải quyết tất cả các phụ thuộc cho cấu hình ': app: _debugCompile'. > Không thể tìm thấy com.google.android.gms: play-services-đo: 9.0.0. Tìm kiếm ở các vị trí sau: jcenter.bintray.com/com/google/android/gms/ triệt .0.0 / play-services-đo-9.0.0.pom
Philip BH

1
Giả sử rằng câu trả lời dưới đây không giải quyết được vấn đề của bạn, bạn cần xác định xem điều gì đang cố tải phụ thuộc đó (và đặc biệt là phiên bản đó). play-serviceskhông còn yêu cầu nó, kể từ 9.0.0, vì vậy cần phải có một cái gì đó khác.
CommonsWare

Câu trả lời:


246

Điều này đã được tìm thấy để khắc phục vấn đề.

Cập nhật đường dẫn lớp của bạn trong lớp cấp dự án com.google.gms:google-services:2.1.0thành đường dẫn lớpcom.google.gms:google-services:3.0.0


39
Nếu ai đó không tìm thấy ... thay đổi này phải được thực hiện trong bản dựng cấp cao nhất. Nâng cấp .... điều này có hiệu quả với tôi nhưng sau đó tôi đã gặp lỗi này "Thiếu đối tượng api_key / current_key", vì vậy tôi phải áp dụng điều này giải pháp stackoverflow.com/a/37317752/50730
Javier Torón

Tôi nhận được lỗi cũ "Định hướng" thuộc tính "đã được xác định". Cập nhật classpath dịch vụ google lên 3.0.0. Và đã bật GCM và thêm khóa API API máy chủ được tạo trong tệp google-services.json. Ai có thể giúp tôi?
cgr

1
Bây giờ lỗi đã thay đổi thành "Lỗi: Thực thi không thành công cho nhiệm vụ ': app: processFreeDebugGoogleService'.> Thiếu đối tượng api_key / current_key" ???
LemonGentry

5
Với sự tôn trọng, ai đó có thể giải thích chính xác lý do tại sao "sửa chữa" này hoạt động? Tôi thấy chất lượng của các câu trả lời SO chỉ đưa ra một khuyến nghị, mà không chỉ ra các tài liệu hoặc lý do cốt lõi cho sự thất bại ban đầu, hầu như không hữu ích, và có khả năng dẫn đến nhiều nhầm lẫn.
Tom Pace

vẫn gặp lỗi Lỗi: Không thể tìm thấy com.google.android.gms: play-services-maps: 9.2.0. Bắt buộc bởi: app_1: app: không xác định <a href="searchInBuildFiles"> Tìm kiếm trong tệp build.gradle </a>
Rohit Mandiwal

27

Bắt buộc: Phiên bản mới nhất của Android Studio và Google Play Services

Bạn có thể thêm plugin vào dự án của mình bằng cách cập nhật các tệp build.gradle cấp cao nhất và các tệp build.gradle cấp ứng dụng của bạn như sau:

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

Giống

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

buildscript {
    repositories {
        jcenter()
        mavenLocal()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.0'
        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
    }
}

allprojects {
    repositories {
        jcenter()
        mavenLocal()
    }
}

Bây giờ, bạn cần thêm một phụ thuộc cho Dịch vụ Google Play. Bên trong build.gradle của ứng dụng của bạn thêm:

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

Cuối cùng

    apply plugin: 'com.android.application'

android {
    compileSdkVersion 24
    buildToolsVersion "24.0.2"

    defaultConfig {
        applicationId "// set Yours"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 1
        versionName "1.0"


    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    packagingOptions {
        exclude 'LICENSE.txt'
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
  compile 'com.google.android.gms:play-services-gcm:9.6.1'
    compile 'com.android.support:appcompat-v7:24.2.0'

}

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

Tôi nhận được 'Không thể tải xuống Google-services.jar (com.google.gms: google-services: 3.0.0)
Andrew S

1
Liên kết đó không cung cấp lời khuyên nào khác ngoài những gì bạn đã đưa ra và liên kết đã lỗi thời. Số phiên bản đã thay đổi khá nhiều kể từ đó.
Andrew S

@AndrewS vui lòng cung cấp của bạn build.gradle. Bạn có thể hỏi điều này như câu hỏi.
IntelliJ Amiya

@AndrewS vui lòng kiểm tra câu trả lời đã chỉnh sửa của tôi. sau đóclean-rebuild-gradle
IntelliJ Amiya

11

GCM đã rebrandedđến FirebaseCloud Messaging (FCM), nếu bạn muốn sử dụng com.google.android.gms:play-services:9.0.0hãy đọc bài viết này FCM . Làm điều này có thể làm việc, sửa đổi build.gradletập tin của bạn để sử dụng plugin.

buildscript {
  dependencies {
    // Add this line
    classpath 'com.google.gms:google-services:3.0.0'
  }
}

4
Tôi đã nhận được lỗi này tuy nhiênError:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object
Shajeel Afzal

7
@ShajeelAfzal giải quyết vấn đề này bằng cách tạo google-service.json developers.google.com/mobile/add
raditya gumay

Tôi đã phải nhập dự án của mình vào bảng điều khiển firebase và tạo lại tệp google-service.json để nó hoạt động với tôi. Nhập dự án của bạn vào firebase và sau đó nhấp vào '
Manage

Tại sao 3.0.0 ? Đó không phải là một phiên bản cũ. Tôi tin rằng chúng tôi đang trên 9.4.0 .
IgorGanapolsky

1
@IgorGanapolsky phiên bản 3.0.0 dành cho plugin gradle, 9.4.0 dành cho thư viện
alvinmeimoun

1

Cách dễ nhất tôi tìm thấy là sử dụng phiên bản mới nhất cho tất cả.

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
//apply plugin: 'com.google.gms.google-services' //Firebase
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.0-alpha8'
compile 'com.google.firebase:firebase-auth:10.2.6'
compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6
compile 'com.google.firebase:firebase-core:10.2.6' // used for FCM
compile 'com.google.firebase:firebase-messaging:10.2.6' // used for FCM
testCompile 'junit:junit:4.12'
//  apply plugin: 'com.google.gms.google-services'

}

GIẢI THÍCH

áp dụng plugin: 'com.google.gms.google-services' // Thêm phần này ở dưới cùng.

  • Đầu tiên, apply plugin: 'com.google.gms.google-services'// Thêm cái này ở dưới cùng.
  • Sau đó, thêm chúng vào phụ thuộc

    compile 'com.google.firebase:firebase-auth:10.2.6' // thực hiện điều này là trong phiên bản mới nhất.

    compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6 Mới nhất

    compile 'com.google.firebase:firebase-core:10.2.6' // được sử dụng cho FCM

    compile 'com.google.firebase:firebase-messaging:10.2.6' // được sử dụng cho FCM

Giả sử nếu bạn có firebase-auth 10.2.6 mới nhất vào ngày hôm nay 25 tháng 5 năm 2017, nhưng đồng thời bạn đang sử dụng play-services-auth: 9.0.0 trở xuống so với mới nhất, cả hai đều không thể tạo kết nối và hiển thị bạn lỗi

Tôi hy vọng điều này sẽ giúp.


0

Tôi đã giải quyết vấn đề khó khăn này bằng cách thay đổi chuỗi trong Gradle thành

compile 'com.google.android.gms:play-services:9.0.0' //or latest version

0

Khi thay đổi dịch vụ phát sang phiên bản trên 10.2.1, phần phụ thuộc của tôi bắt đầu không giải quyết được.

Tôi phát hiện ra rằng việc thay đổi URL maven sau đã giải quyết được vấn đề:

maven { url 'https://raw.githubusercontent.com/onepf/OPF-mvn-repo/master/' }

đến

maven { url 'https://github.com/onepf/OPF-mvn-repo/raw/master/' }

Có thể việc thay đổi URL sẽ tránh được bộ đệm trong bộ đệm hoặc maven và giải quyết nó.

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.