Tingkatkan ke Layanan Google Play: Kesalahan 9.0.0 Gagal diselesaikan: com.google.android.gms: play-services-measurement: 9.0.0

125

Saya memutakhirkan file build.gradle saya dari

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

untuk

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

dan sekarang saya mendapatkan kesalahan ini yang tidak saya dapatkan sebelumnya.

Kesalahan: Gagal menyelesaikan: com.google.android.gms: play-services-measurement: 9.0.0 masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Philip BH
sumber
2
Sudahkah Anda memperbarui Google Repository di SDK Manager?
CommonsWare
1
Hmmm ... ketika saya melihat POM untuk play-services:9.0.0di SDK saya, saya tidak melihat play-services-measurementsebagai dependensi, dan tidak ada 9.0.0dari play-services-measurement. Apakah Anda secara manual meminta play-services-measurement? Jika tidak, coba bersihkan proyek, atau lakukan gradlepembangunan baris perintah dengan --refresh-dependenciessakelar, untuk mencoba menghentikannya play-services-measurement. Secara keseluruhan, Anda mungkin lebih baik menggunakan dependensi yang lebih fokus (yang sudah Anda komentari) daripada "kitchen sink" play-services.
CommonsWare
1
1. Saya sama sekali tidak meminta pengukuran-play-services, tidak di mana pun dalam kode saya. 2. Saya beralih ke layanan bermain "kitchen sink" karena kesalahan ini. 3. Saya mungkin harus melakukan penyegaran ini yang belum pernah saya lakukan sebelumnya.
Philip BH
1
* Apa yang salah: Terjadi masalah saat mengonfigurasi proyek ': app'. > Tidak dapat menyelesaikan semua dependensi untuk konfigurasi ': app: _debugCompile'. > Tidak dapat menemukan com.google.android.gms: play-services-measurement: 9.0.0. Dicari di lokasi berikut: jcenter.bintray.com/com/google/android/gms/… .0.0 / play-services-measurement-9.0.0.pom
Philip BH
1
Dengan asumsi bahwa jawaban di bawah ini tidak menyelesaikan masalah Anda, Anda perlu menentukan apa yang mencoba memuat ketergantungan itu (dan, khususnya, versi itu). play-servicestidak lagi membutuhkannya, pada 9.0.0, jadi sesuatu yang lain harus memintanya.
CommonsWare

Jawaban:

246

Ini ditemukan untuk memperbaiki masalah.

Perbarui classpath Anda di level proyek gradle com.google.gms:google-services:2.1.0ke classpathcom.google.gms:google-services:3.0.0

pengguna3330522
sumber
39
Jika seseorang tidak menemukannya ... perubahan ini harus dibuat di build.gradle tingkat atas .... ini bekerja untuk saya, tetapi kemudian saya mendapatkan kesalahan ini "Objek api_key / current_key tidak ada", jadi saya harus menerapkan ini solusi stackoverflow.com/a/37317752/50730
Javier Torón
Saya mendapatkan kesalahan lama "Atribut" orientasi "telah didefinisikan". Diperbarui google-services classpath ke 3.0.0. Dan mengaktifkan GCM dan menambahkan tat kunci API Server dihasilkan dalam file google-services.json. Adakah yang bisa membantu saya?
cgr
1
Sekarang kesalahan telah berubah menjadi "Kesalahan: Eksekusi gagal untuk tugas ': app: processFreeDebugGoogleServices'.> Objek api_key / current_key tidak ada" ???
LemonGentry
5
Dengan hormat, dapatkah seseorang menjelaskan mengapa "perbaikan" ini berhasil? Saya menemukan kualitas jawaban SO yang hanya memberikan rekomendasi, tanpa menunjuk pada dokumen atau alasan utama untuk kegagalan asli, hampir tidak membantu, dan berpotensi menyebabkan lebih banyak kebingungan.
Tom Pace
masih mendapatkan kesalahan Kesalahan: Tidak dapat menemukan com.google.android.gms: play-services-maps: 9.2.0 Diperlukan oleh: app_1: app: tidak ditentukan <a href="searchInBuildFiles"> Cari di file build.gradle </a>
Rohit Mandiwal
27

Diperlukan: Versi terbaru Android Studio dan Google Play Services

Anda dapat menambahkan plugin ke proyek Anda dengan memperbarui file build.gradle tingkat atas dan file build.gradle tingkat aplikasi Anda sebagai berikut:

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

Suka

 // 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()
    }
}

Sekarang, Anda perlu menambahkan ketergantungan untuk Layanan Google Play. Di dalam build.gradle aplikasi Anda, tambahkan:

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

Akhirnya

    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'
IntelliJ Amiya
sumber
Saya mendapatkan 'Tidak dapat mengunduh Google-services.jar (com.google.gms: google-services: 3.0.0)
Andrew S
1
Tautan itu tidak menawarkan saran lain selain apa yang Anda berikan, dan tautan itu sudah usang. Nomor versi telah berubah sedikit sejak itu.
Andrew S
@AndrewS berikan build.gradle. Anda dapat mengajukan ini sebagai pertanyaan.
IntelliJ Amiya
@AndrewS silakan periksa jawaban saya yang diedit. setelah ituclean-rebuild-gradle
IntelliJ Amiya
11

GCM telah rebrandedke FirebaseCloud Messaging (FCM), Jika Anda ingin menggunakan com.google.android.gms:play-services:9.0.0baca artikel ini FCM . Lakukan ini mungkin berhasil, modifikasi build.gradlefile Anda untuk menggunakan plugin.

buildscript {
  dependencies {
    // Add this line
    classpath 'com.google.gms:google-services:3.0.0'
  }
}
Saeed Darvish
sumber
4
Saya mendapatkan kesalahan iniError:Execution failed for task ':app:processDebugGoogleServices'. > Missing api_key/current_key object
Shajeel Afzal
7
@ShajeelAfzal selesaikan masalah ini dengan menghasilkan google-service.json developers.google.com/mobile/add
raditya gumay
Saya harus mengimpor proyek saya ke konsol firebase dan membuat ulang file google-service.json agar bisa berfungsi untuk saya. Impor proyek Anda ke firebase dan kemudian klik 'kelola' Anda dapat mengunduh file baru jika hal di atas tidak bekerja untuk Anda
paul at stepupsoftware
Mengapa 3.0.0 ? Bukankah itu versi lama. Saya yakin kita sudah menggunakan 9.4.0 .
IgorGanapolsky
1
@IgorGanapolsky versi 3.0.0 untuk plugin gradle, 9.4.0 untuk perpustakaan
alvinmeimoun
1

Cara termudah yang saya temukan adalah menggunakan versi terbaru untuk semua.

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'

}

PENJELASAN

terapkan plugin: 'com.google.gms.google-services' // Tambahkan ini di bawah.

  • Pertama, apply plugin: 'com.google.gms.google-services'// Tambahkan ini di bawah.
  • Kemudian, tambahkan ini ke dependensi

    compile 'com.google.firebase:firebase-auth:10.2.6' // buat suere ini dalam versi terbaru.

    compile 'com.google.android.gms:play-services-auth:10.2.6' //10.2.6 Terbaru

    compile 'com.google.firebase:firebase-core:10.2.6' // digunakan untuk FCM

    compile 'com.google.firebase:firebase-messaging:10.2.6' // digunakan untuk FCM

Misalkan jika Anda memiliki firebase-auth 10.2.6 yang terbaru hari ini 25 Mei 2017, tetapi secara bersamaan Anda menggunakan play-service-auth: 9.0.0 atau lebih rendah dari yang terbaru, maka keduanya tidak dapat membuat koneksi dan menunjukkan Anda kesalahan.

Saya harap ini membantu.

Harshit Sahni
sumber
0

Saya memecahkan masalah rumit ini dengan mengubah string di Gradle ke

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

Ketika mengubah layanan bermain ke versi di atas 10.2.1 dependensi saya mulai gagal diselesaikan.

Saya menemukan bahwa mengubah URL pakar berikut menyelesaikan masalah:

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

untuk

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

Mungkin perubahan URL menghindari cache dalam gradle atau maven dan yang menyelesaikannya.

Claus Holst
sumber