Tidak dapat menemukan com.google.android.gms: play-services: 3.1.59 3.2.25 4.0.30 4.1.32 4.2.40 4.2.42 4.3.23 4.4.52 5.0.77 5.0.89 5.2.08 6.1. 11 6.1.71 6.5.87


224

mereferensikan layanan bermain melalui gradle berhenti bekerja untuk saya - merebusnya - bahkan sampel yang saya gunakan sebagai referensi pertama kali berhenti bekerja: https://plus.google.com/+AndroidDevelopers/posts/4Yhpn6p9icf

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':auth'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':auth:compile'.
      > Could not find com.google.android.gms:play-services:3.1.36.
        Required by:
            gpsdemos:auth:unspecified

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 3.577 secs

Saya khawatir hanya versi yang meningkat tetapi menimbulkan 2 pertanyaan: # 1) apa yang baru? # 2) mengapa versi lama hilang?


2
Anda dapat melihat versi Play Services yang tersedia di sini: C: \ Users \ USERNAME \ AppData \ Local \ Android \ android-studio \ sdk \ extras \ google \ m2repositori \ com \ google \ android \ gms \ play-services
Kuffs

1
Instal Repositori Google di manajer SDK.
JJ_Coder4Hire

Jawaban:


465

Periksa apakah Anda juga menginstal "Google Repository". Jika tidak, Anda juga harus menginstal "Google Repository" di SDK Manager Anda.

Perlu diketahui juga bahwa mungkin ada 2 instalasi SDK - satu berasal dari AndroidStudio dan satu lagi yang mungkin telah Anda instal. Lebih baik mengkonsolidasikan ini ke satu instalasi - ini adalah perangkap umum - bahwa Anda telah menginstalnya dalam satu instalasi tetapi gagal ketika Anda membangun dengan instalasi lain.

Contoh cara mengakses SDK Manager untuk Google Repository


6
no - just mavenCentral () - perlu diketahui bahwa Anda mungkin memiliki 2 lokasi sdk - satu dikirim dengan AndroidStudio - yang merupakan perangkap umum
ligi

6
+1 tetapi yang Anda maksud: instal "Google Repository" di "Android SDK" Anda.
Benjamin Toueg

1
Saya ingin menginstal "Google Repository" dan "Repository Dukungan Google" agar berfungsi. +1
Jan-Terje Sørensen

1
Terima kasih atas komentarnya ligi. Saya tidak menyadari bahwa studio Android mulai mengirim SDK android dengan itu. Sekarang saya memiliki 2 dari mereka untuk mengelola :(.
harmanjd

4
Aneh bahwa info ini tidak dengan jelas dinyatakan di tempat lain. Tapi terima kasih atas bantuannya =)
Ted

60

Cukup instal Google Repository dari manajer sdk Anda dan kemudian restart Android Studio.


37

Selain menginstal repositori dan paket SDK orang harus menyadari bahwa nomor versi berubah secara berkala. Solusi sederhana pada titik ini adalah mengganti nomor versi spesifik dengan simbol plus (+).

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

Instruksi Google menunjukkan bahwa seseorang harus yakin untuk meningkatkan nomor versi, namun menambahkan penawaran plus dengan perubahan dalam versi. Perhatikan juga bahwa ketika membuat Android Studio, sebuah pesan akan muncul di baris status ketika versi baru tersedia.

Seseorang dapat melihat versi layanan bermain yang tersedia dengan menelusuri jalur repositori yang benar:

jalur repositori play-services

Referensi

Situs ini juga memiliki instruksi untuk Eclipse, dan IDE lainnya.

ADS-Setup


2
Mengubah versi saya ke '+' adalah apa yang diperbaiki untuk saya. Intellij mengatakan saya harus menggunakan versi 5.2.8, tetapi versi aktual yang tersedia adalah 5.2.08
jblack

1
Masalah dengan jawaban ini adalah bahwa versi layanan play yang saat ini tersedia adalah 4.4.52, artinya pengguna bahkan tidak dapat meningkatkan ke 5+.
kelas

16

Saya telah berjuang dengan masalah ini selama berjam-jam sampai menemukan posting ini. Seperti kata @ ligi, beberapa orang memiliki dua folder SDK (Android Studio, yang dibundel dan Eclipse). Masalahnya adalah bahwa tidak masalah jika Anda mengunduh pustaka Layanan Google Play di kedua folder SDK, variabel lingkungan ANDROID_HOME Anda harus mengarah ke folder SDK yang digunakan oleh Android Studio.

SDK Folder A  (Used on Eclipse)
SDK Folder B  (Used on AS)

ANDROID_HOME=<path to SDK Folder B>

Setelah mengubah jalur variabel ini kesalahan telah hilang.


7

Saya memiliki masalah yang sama karena saya punya:

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

dan saya memecahkan mengubah nomor versi untuk '+'. jadi garis harus:

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

Ini adalah retasan yang dapat merusak di masa mendatang ketika Anda ingin versi pustaka yang lebih baru digunakan tetapi kompiler mengambil versi yang lebih lama. Anda pada dasarnya memberi tahu gradle bahwa Anda tidak peduli versi perpustakaan layanan Play mana yang digunakan proyek Anda.
Tjaart

4
Kesulitannya adalah bahwa di mana pun seseorang menggali, lingkungan ini tidak cocok untuk dengan mudah mengetahui versi apa yang sebenarnya diinstal, semua dokumen Android secara terang-terangan kehilangan petunjuk tentang cara menentukan versi "permainan" Manajer SDK saya memberi tahu saya Saya hanya memiliki "26" (ini di bawah "ekstra" bukan tingkat API), Beberapa jendela lain memberitahu saya itu 26.0.0. Dan saya sudah mencoba ini, dan banyak hal lainnya nomor versi ... tidak ada yang berfungsi. Jadi, jika Anda khawatir tentang orang yang menggunakan "peretasan" ini, itu terjadi karena mereka tidak dapat menemukan nomor versi yang sebenarnya untuk digunakan.
SpacemanScott

4

Menambahkan ini sebagai referensi kedua karena saya memiliki masalah yang sama ..
Saya harus secara eksplisit menambahkan '.aar' sebagai jenis file terdaftar di bawah kategori 'Arsip' dalam pengaturan AS.


3

Jika Anda sudah menginstal Google Repository, pastikan sudah diperbarui. Saya harus memperbarui Google Repository dan layanan saya. Ini setelah saya memperbarui Android Studio.


2

Saya menambahkan variabel lingkungan baru ANDROID_HOME dan mengarahkannya ke SDK (C: \ Program Files (x86) \ Android \ android-studio \ sdk) yang ada di dalam direktori instalasi Android Studio. (Variabel lingkungan adalah bagian dari windows; Anda mengaksesnya melalui properti komputer canggih ... google untuk info lebih lanjut)


1

Saya punya pertanyaan yang sama.

Anda harus menambahkan beberapa dependensi di build.gradle, cukup terlihat seperti ini

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':libcocos2dx')
    compile 'com.google.firebase:firebase-ads:11.6.0'
// the key point line
    compile 'com.google.android.gms:play-services-auth:11.6.0'
}

1

Saya juga punya masalah yang sama dan diselesaikan.

Sesuai solusi yang disebutkan di atas oleh orang lain, saya mencoba semua hal dan itu tidak menyelesaikan masalah saya.

Bahkan jika Anda memiliki dua lokasi SDK, tidak perlu khawatir dan memeriksa apakah rumah Android Anda diatur ke Android studio SDK (Jika Anda memiliki repositori Android dan semua yang ada di lokasi SDK itu).

Larutan:

  • Pergi ke struktur proyek Anda
  • Pilih modul Anda
  • Klik ketuk ketergantungan di sisi kanan
  • Tambahkan ketergantungan perpustakaan
  • "com.google.android.gms: play-service: +"

Saya harap ini akan menyelesaikan masalah Anda.


0

Secara tidak sengaja saya menambahkan kompilasi com.google.android.gms:play-services:5.+dalam dependensi dalam membangun skrip skrip. Anda harus menambahkannya di blok ketergantungan kedua. buat perubahan -> selaraskan proyek dengan gradle.


0

Secara pribadi posting ini membantu saya untuk menyelesaikan masalah ini dengan memindahkan google()ke atas repositori.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.