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.
android.content.ActivityNotFoundException: No Activity found to handle Intent...
.