memperbarui layanan Google play di Emulator


137

Saya telah melalui banyak pertanyaan seperti ini di Google Play, saya menggunakan Android 4.2.2 API 17 .

Aplikasi saya membutuhkan layanan Google play 8.1, Ini dikompilasi dengan baik dan ketika berjalan di emulator itu menunjukkan pesan bahwa 'Anda perlu memperbarui layanan Google play Anda' ,

Ketika saya mengklik update tidak ada yang terjadi,

Bagaimana cara memperbarui layanan Google Play tanpa mengunduh versi API terbaru?


1
Sepertinya tidak ada yang terjadi. Kemungkinan besar Anda mendapatkan kesalahan di konsol jalankan yang mirip dengan android.content.ActivityNotFoundException: No Activity found to handle Intent....
Kato

1
Pada 2017, jawaban yang diterima tidak lagi benar. Saran dari @ user345280 mengenai tab di jendela emulator harus menjadi jawaban yang diterima.
Anthony Chuinard

Saya mengalami masalah ini beberapa hari yang lalu dan tidak ada jawaban yang menyelesaikan masalah saya. Saya memposting solusi saya di bagian bawah, mungkin itu akan membantu seseorang yang datang ke sini pada 2019.
Ban Markovic

Jawaban:


86

Update Pada 18-Des-2017

Anda dapat memperbarui Layanan Google Play melalui aplikasi Play Store di emulator Anda seperti yang Anda lakukan pada perangkat Android fisik dari API 24.

periksa Emulator fitur baru ditambahkan dengan pembaruan stabil dari Android Studio v 3.0

Dukungan Google Play - Dari Google: Kami tahu bahwa banyak pengembang aplikasi menggunakan Layanan Google Play, dan mungkin sulit untuk memperbarui layanan di image sistem Android Emulator. Untuk mengatasi masalah ini, kami sekarang menawarkan versi Gambar Sistem Android yang menyertakan aplikasi Play Store. Gambar Google Play tersedia mulai dengan Android Nougat (API 24) . Dengan gambar emulator baru ini, Anda dapat memperbarui Layanan Google Play melalui aplikasi Play Store di emulator Anda seperti yang Anda lakukan di perangkat Android fisik. Plus, Anda sekarang dapat menguji alur pemasangan, pembaruan, dan pembelian ujung ke ujung dengan Google Play Store.


Quick Boot - Quick Boot memungkinkan Anda melanjutkan sesi Android Emulator dalam waktu kurang dari 6 detik

Kompatibilitas Android CTS

Peningkatan Kinerja - Dengan Android Emulator versi terbaru, kami sekarang mengalokasikan RAM sesuai permintaan, alih-alih mengalokasikan dan menyematkan memori ke ukuran RAM maksimal yang ditentukan dalam AVD Anda.

Sensor virtual

Dukungan Wi-Fi

Lokasi GPS dan Banyak lagi ...

ATAU

Perbarui SDK Build-Tools dan Android Emulator ini ke yang terbaru dan pesan peringatan ini tidak akan muncul lagi,

Pengaturan -> Android SDK -> SDK Tools (tab) -> Android SDK Build-Tools

masukkan deskripsi gambar di sini


28
ini tidak berfungsi, gambar yang baru diunduh datang tanpa data layanan google play
FRR

4
? Semua emulator (dengan Google API) datang dengan layanan google play versi, pertanyaannya adalah tentang bagaimana memperbaruinya ke versi terbaru. Mengunduh API yang lebih lama memberi Anda versi yang lebih baru, tetapi tetap bukan yang terbaru. (Sesuatu yang tidak Anda sebutkan di jawaban Anda)
FRR

6
Tolong berhenti memposting tautan ke jawaban Anda di bawah posting orang lain.
meagar

4
Tampaknya hilang di API terbaru 27
JPM

10
Tampaknya jawaban ini tidak relevan dengan pertanyaan karena mereka menanyakan tentang "Android 4.2.2 API 17" tetapi jawaban yang diperbarui hanya relevan untuk API> = 24.
Liron Yahdav

76

Gunakan emulator yang telah menginstal Play Store. Memperbarui layanan bermain akan semudah di perangkat nyata.

Sejak Google memperkenalkan gambar Google Play Store di Android SDK Tools 26.0.0, sekarang emulator hadir dengan Google Play Store yang terpasang .

masukkan deskripsi gambar di sini

Dari 26.0.3

  • Menambahkan tab baru di jendela diperpanjang untuk gambar Google Play Store yang menampilkan versi Layanan Play dan tombol untuk memeriksa pembaruan untuk Layanan Play.

pengaturan emulator


17
Saya tidak memiliki tab "Google Play" ini di jendela tambahan saya. Apa masalahnya?
K.Os

11
Apakah Anda menggunakan emulator dengan playstore terpasang? Periksa apakah Anda memiliki pengelola sdk -> platform sdk -> Android 8 -> Google Play ... gambar sistem terpasang. Unduh itu. Buat emulator baru menggunakan gambar itu.
user345280

5
Ini berfungsi di Android Studio 2.3.3. Buat AVD Baru, pilih Nexus 5atau Nexus 5X(baris dengan ikon Google Play), tekan berikutnya lalu Unduh Android 8.0 (Google Play)atau Android 7.0 (Google Play). Perhatikan saat (Google Play)ini di nama SDK. @ user345280 mungkin ingin mengedit jawaban dan menambahkan info ini.
Rafael Oliveira

2
Terima kasih @RafaelOliveira Saya sudah lama mencoba menggunakan Pixel dan bertanya-tanya mengapa Pixel tidak dapat melihat gambar Google Play saya ... pasti Nexus 5 atau 5X!
hughjdavey

13
Tampaknya jawaban ini tidak relevan dengan pertanyaan karena mereka menanyakan tentang "Android 4.2.2 API 17" tetapi jawaban ini hanya relevan untuk API> = 24.
Liron Yahdav

18

Berdasarkan dari dokumentasi Google ,

Jika Anda ingin menguji aplikasi Anda di emulator, perluas direktori untuk Android 4.2.2 (API 17) atau versi yang lebih tinggi, pilih Google API, dan instal. Kemudian buat AVD baru dengan Google API sebagai target platform.

Cobalah untuk menavigasi ke pengaturan -> aplikasi di emulator Anda dan kemudian temukan Layanan Google Play. Periksa nomor versi dan gunakan di build.gradle Anda. Untuk memperbaruinya dengan versi terbaru, Anda dapat melihatnya di dokumentasi dan pertanyaan SO ini .


2
Saran yang bagus, tetapi Anda tidak dapat menggunakan versi Layanan Play lama untuk menguji fitur yang memerlukan versi yang lebih baru.
andreszs

17

Anda perlu menginstal gambar Google Play, SDK Android -> Platform SDK -> centang tampilkan detail Paket -> instal Google play. masukkan deskripsi gambar di sini


16

Menjalankan aplikasi di perangkat virtual dengan citra sistem, 'Google Play API', bukan 'Google API', akan menyelesaikan masalah Anda dengan lancar ..

  • Perangkat virtual Nexus 5x dan Nexus 5 mendukung gambar 'Google Play API'.

  • Google Play API hadir dengan Nougat 7.1.1 dan O 8.0.

Cukup ikuti langkah-langkah sederhana di bawah ini dan pastikan komputer Anda terhubung ke internet.

  1. Buat perangkat virtual baru dengan memilih Buat Perangkat Virtual (pojok kiri bawah) dari Pengelola Perangkat Virtual Android.

  2. Pilih Perangkat Keras 'Nexus 5x' atau 'Nexus 5'.

  3. Unduh gambar sistem 'Nougat' dengan Google Play atau 'O' dengan Google Play. 'O' adalah versi Android 8.0 terbaru.

  4. Klik Berikutnya dan Selesai.

  5. Jalankan aplikasi Anda lagi di perangkat virtual baru dan klik opsi 'Tingkatkan sekarang' yang muncul bersama dengan pesan peringatan.

  6. Anda akan diarahkan ke Play Store dan Anda dapat memperbarui layanan Google Play Anda dengan mudah.

Lihat aplikasi Anda berjalan dengan lancar!

  • Catatan : Jika Anda berencana menggunakan API dari layanan Google Play, Anda harus menggunakan Gambar Sistem Google API.

2
Hmm tidak ada Google Play API.
berlaku

1
Terima kasih banyak. Ini berhasil untuk saya. Saya belum bisa masuk untuk bekerja sejak memutakhirkan ke Android Studio 3.0.
pvella

7
Tampaknya jawaban ini tidak relevan dengan pertanyaan karena mereka menanyakan tentang "Android 4.2.2 API 17" tetapi jawaban ini hanya relevan untuk API> = 24.
Liron Yahdav

8

jawaban di halaman ini menghindari saya sampai saya menemukan opsi detail paket acara

masukkan deskripsi gambar di sini


7

Jawaban saya bukan untuk memperbarui layanan Google play tetapi bekerja di sekitar. Dapatkan versi layanan play emulator dengan menggunakan kode berikut

getPackageManager().getPackageInfo("com.google.android.gms", 0 ).versionName);

Misalnya, jika nilainya adalah "9.8.79", gunakan versi terdekat yang lebih rendah yang tersedia com.google.android.gms: play-services: 9.8.0 '

Ini akan menyelesaikan masalah Anda. Dapatkan riwayat rilis dari https://developers.google.com/android/guides/releases#november_2016_-_v100


1
Bisakah Anda menjelaskan apa yang Anda maksud dengan "gunakan versi terdekat yang lebih rendah"? Bagaimana cara "menggunakan" ini? Jika saya tahu bahwa emulator Android Studio saya menggunakan versi 8.0.87, lalu apa yang sebenarnya harus saya lakukan dengan informasi ini? Apakah ada sesuatu dalam file manifes atau gradle yang harus saya setel?
Marc

Anda dapat menggunakan 7,8
Ganesh Kanna

2

Saya tahu ini jawaban yang terlambat tetapi saya memiliki masalah yang sama selama dua hari terakhir, dan tidak ada solusi di atas yang berhasil untuk saya. Aplikasi saya mendukung min sdk 16, Jelly Bean 4.1.x , jadi saya ingin menguji aplikasi saya di emulator dengan versi api android 16 dan saya membutuhkan Layanan Google Play.

Singkatnya, solusi yang berhasil untuk saya adalah:

  • buat emulator baru Nexus 5X (dengan dukungan Play Store) - Jelly Bean 4.1.x, 16 API level (TANPA API Google)
  • mengunduh apk Google Play Store dan Layanan Google Play secara manual (kedua apk harus memiliki versi yang sama, mereka harus mulai dengan nomor yang sama, misalnya 17.x)
  • seret dan lepas apk tersebut ke emulator baru
  • selamat Anda telah memperbarui Layanan Google Play di emulator 4.1.x Anda

Berikut adalah langkah-langkah dan kesalahan yang saya temui selama masalah tersebut.

Jadi saya telah membuat emulator baru di AVD saya. Saya memilih Nexus 5X (dengan dukungan Play Store). Setelah itu saya memilih level api Jelly Bean 16 (dengan Google API). Ketika saya membuka dialog aplikasi saya muncul dengan pesan Anda perlu memperbarui layanan Google Play Anda . Ketika saya mengklik tombol Perbarui, tidak ada yang terjadi. Saya memperbarui semua yang diperlukan di pengelola SDK, tetapi tidak ada yang berhasil. Saya belum menginstal Google Play Store di emulator saya, bahkan saya memilih Nexus 5X yang dilengkapi dengan Play Store yang sudah diinstal sebelumnya. Jadi saya tidak dapat menemukan tab Google Play Store di Extended Controls (titik pohon di sebelah emulator saya).

Karena tidak ada yang berhasil, saya memutuskan untuk mencoba menginstal Layanan Google Play secara manual, dengan mengunduh APK dan menyeretnya ke emulator. Ketika saya mencoba ini, saya mengalami masalah APK gagal dipasang. Kesalahan: INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES . Saya pikir ini adalah masalahnya karena saya memilih tingkat api Jelly Bean 16 (dengan Google API) . Jadi saya membuat emulator baru

Nexus 5X (dengan dukungan Play Store) - tingkat api Jelly Bean 16 ( TANPA API Google)

Ini memungkinkan saya untuk menginstal Layanan Google Play saya secara manual. Tetapi ketika saya menjalankan aplikasi saya, itu masih tidak mau membukanya. Masalahnya adalah emulator saya tidak memiliki Google Play Store. Jadi saya menginstalnya secara manual seperti Google Play Service. Tetapi ketika berhasil diinstal, dialog mulai bermunculan setiap detik dengan pesan Sayangnya Layanan Google Play telah berhenti . Masalahnya adalah versi Google Play Store saya adalah 17.x dan Layanan Google Play adalah 19.x. Jadi pada akhirnya saya menginstal Google Play Service dengan versi 17.x, dan semuanya bekerja.


Bagaimana Anda mengunduh dan menginstal APK?
CoolMind

@CoolMind cukup unduh dari apkmirror.com (cari di layanan google play google apk apkmirror). Saat Anda mengunduhnya, cukup seret dan lepas file apk ke emulator Anda.
Larang Markovic

Terima kasih! Saya juga memikirkan hal itu, tetapi tidak yakin. Saya akan mencoba. Apakah Anda menggunakan versi 17 atau lebih?
CoolMind

1
Tidak masalah, harap Anda akan menyelesaikan masalah Anda. Saya menggunakan GPS versi 17, tetapi saya rasa Anda dapat menggunakan versi terbaru yang Anda inginkan. Berikut adalah artikel dengan sedikit lebih banyak informasi mengenai solusi saya medium.com/@banmarkovic/…
Ban Markovic

1
Saya tidak yakin apakah saya mengerti semua yang Anda katakan. Tetapi saya akan menghindari versi apks dan emulator armeabi-v7a, dan akan mencoba semuanya hanya dengan arsitektur x86 (apks dan emulator).
Ban Markovic

1

Saya mengalami masalah yang sama. Hindari saja menggunakan emulator dengan SDK 27. SDK 26 berfungsi dengan baik!


0

Saya menghadapi masalah yang sama. Saya memperbarui studio Android saya dan menggunakan target API 25 sebagai Android 7.1.1 dan X86 dan semuanya bekerja dengan baik. Saya menggunakan layanan Google play dan firebase untuk proyek saya


0

2020, kesalahan layanan Google Play kedaluwarsa. Membutuhkan 12451000 tetapi ditemukan 11743470

cukup perbarui layanan Google Play dari Google Play setelah Anda masuk dengan akun yang valid.

PS: Saya sudah mencoba versi Emulator yang berbeda, tetapi semua diperlukan untuk memperbarui layanan google play.


Bagaimana jika tidak memiliki Google Play di emulator saya
mac229

0

Perbarui layanan google play Anda atau cukup buat emulator baru . Saat Anda menginstal emulator baru, masalah ini akan diselesaikan secara otomatis. Selamat coding :)


Bagaimana jika tidak memiliki Google Play di emulator saya, bagaimana cara memperbarui layanan google play?
mac229

Anda dapat menggunakan emulator genymotion untuk mengatasi masalah ini.
Muhammad Tameem Rafay
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.