updating Google play services in Emulator

154,725

Solution 1

Update On 18-Dec-2017

You can update Google Play Services via the Play Store app in your emulator just as you would on a physical Android device from API 24.

check Emulator new features added with stable update from Android Studio v 3.0

Google Play Support - From Google : We know that many app developers use Google Play Services, and it can be difficult to keep the service up to date in the Android Emulator system images. To solve this problem, we now offer versions of Android System Images that include the Play Store app. The Google Play images are available starting with Android Nougat (API 24). With these new emulator images, you can update Google Play Services via the Play Store app in your emulator just as you would on a physical Android device. Plus, you can now test end-to-end install, update, and purchase flows with the Google Play Store.


Quick Boot - Quick Boot allows you to resume your Android Emulator session in under 6 seconds

Android CTS Compatibility

Performance Improvements - With the latest versions of the Android Emulator, we now allocate RAM on demand, instead of allocating and pinning the memory to the max RAM size defined in your AVD.

Virtual sensors

Wi-Fi support

GPS location and Many more...

OR

Update this SDK Build-Tools and Android Emulator to latest and this alert message will not come again,

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

enter image description here

Solution 2

Use emulator that has Play Store installed. Updating play services would be as easy as in real device.

Since Google introduced Google Play Store images in Android SDK Tools 26.0.0 now emulators comes with installed Google Play Store.

enter image description here

From 26.0.3

  • Adds a new tab in the extended window for Google Play Store images that displays the Play Services version and a button to check for updates to Play Services.

emulator settings

Solution 3

You need install Google play image, Android SDK -> SDK platforms --> check show Package details --> install Google play. enter image description here

Solution 4

Based from Google documentation,

If you want to test your app on the emulator, expand the directory for Android 4.2.2 (API 17) or a higher version, select Google APIs, and install it. Then create a new AVD with Google APIs as the platform target.

Try to navigate to settings--> apps in your emulator and then find Google Play Services. Check the version number and use it in you build.gradle. To update it with the latest version, you can see it in these documentation and SO question.

Solution 5

Running the app on a virtual device with system image, 'Google Play API' instead of 'Google API' will solve your issue smoothly..

  • Virtual devices Nexus 5x and Nexus 5 supports 'Google Play API' image.

  • Google Play API comes with Nougat 7.1.1 and O 8.0.

Just follow the below simple steps and make sure your pc is connected to internet.

  1. Create a new virtual device by selecting Create Virtual Device(left-bottom corner) from Android Virtual Devices Manager.

  2. Select the Hardware 'Nexus 5x' or 'Nexus 5'.

  3. Download the system image 'Nougat' with Google Play or 'O' with Google Play. 'O' is the latest Android 8.0 version.

  4. Click on Next and Finish.

  5. Run your app again on the new virtual device and click on the 'Upgrade now ' option that shows along with the warning message.

  6. You will be directed to the Play Store and you can update your Google Play services easily.

See your app runs smoothly!

  • Note: If you plan to use APIs from Google Play services, you must use the Google APIs System Image.
Share:
154,725
Johnny
Author by

Johnny

Updated on August 14, 2020

Comments

  • Johnny
    Johnny almost 4 years

    I have gone through many questions like this on Google Play, I am using Android 4.2.2 API 17.

    My app requires Google play services 8.1 , It compiles fine and when it runs on emulator it shows message that 'You need to update your Google play services ' ,

    When I click on update nothing happens,

    How can I update the Google Play services without downloading any latest API version ?

  • Marc
    Marc over 7 years
    Can you please elaborate on what you mean by "use the nearest lesser version"? How do I "use" this? If I know that my Android Studio emulator uses version 8.0.87, then what exactly do I do with this information? Is there something in the manifest or gradle files I must set?
  • Ganesh Kanna
    Ganesh Kanna over 7 years
    you can use 7.8
  • frankelot
    frankelot about 7 years
    this just doesn't work, freshly downloaded images come with out of data google play services
  • Amit Vaghela
    Amit Vaghela about 7 years
    check stackoverflow.com/a/41803959/2826147 which is fullly reversed to your comment@feresr
  • frankelot
    frankelot about 7 years
    Just deleted all my system images and downloaded a fresh x86_64 API 25 and still comes with google play services 9.8.79, latest one is 10.2.98
  • frankelot
    frankelot about 7 years
    Ok, just re checked the linked answer.. it suggests that you download API 24 instead of 25... Which in deed comes with a somewhat "newer" google play services (10.0.84) but it's still not the latest...
  • Amit Vaghela
    Amit Vaghela about 7 years
    it comes with google play services so no need to worry about it. please remove your unnecessary comments so it will not confuse others.@feresr
  • frankelot
    frankelot about 7 years
    ? All emulators (with google APIs) come with a version google play services, the question is about how to update it to the latest version. Downloading an older API gets you a somewhat newer version, but still not the latest. (something you failed to mention on your answer)
  • K.Os
    K.Os almost 7 years
    I dont' have this "Google Play" tab in my extended window. What could be the issue?
  • K.Os
    K.Os almost 7 years
    Okey, it seems that it is only in Android Studio 3.0 version
  • K.Os
    K.Os almost 7 years
    My emulator version is 26.0.3
  • user345280
    user345280 almost 7 years
    Do you use emulator with playstore installed? Check if you have sdk manager -> sdk platforms -> Android 8 -> Google Play ... system image installed. Download it. Create new emulator using that image.
  • K.Os
    K.Os almost 7 years
    Yes, i was not having that part installed, but now i don't have the ability to set the emulated graphics to "Software" which i need to run the emulator. It is a common problem with "waiting for device to come online". Do you have any idea how i can enable this Emulated Performance option to choose something?
  • K.Os
    K.Os almost 7 years
    Ok, this answer has resolved my issue stackoverflow.com/questions/42757928/…
  • Rafael Oliveira
    Rafael Oliveira almost 7 years
    It works on Android Studio 2.3.3. Create a New AVD, choose Nexus 5 or Nexus 5X (rows with Google Play icon), press next and then Download Android 8.0 (Google Play) or Android 7.0 (Google Play). Note the (Google Play) present at the SDK name. @user345280 might want to edit the answer and add this info.
  • K.Sopheak
    K.Sopheak almost 7 years
    I cannot download any app from playstore of emulator. When I click install any app, play store stop responding.
  • user229044
    user229044 almost 7 years
    Please stop posting links to your answer below other people's posts.
  • 34m0
    34m0 almost 7 years
    I had the same problem and this answer was not the solution; keep scrolling down to see one of the correct answers specifying that you must choose an image that supports Google Play - there are only 2 devices possible: Nexus5 and Nexus5X
  • jlively
    jlively almost 7 years
    Hmm there are no Google Play API's.
  • pvella
    pvella over 6 years
    Thanks so much. This worked for me. I had not been able to get a login to work since upgrading to Android Studio 3.0.
  • JPM
    JPM over 6 years
    Seems its missing in the latest API 27
  • hughjdavey
    hughjdavey over 6 years
    Thanks @RafaelOliveira I was trying for ages to use a Pixel and wondering why it couldn't see my Google Play image... must be a Nexus 5 or 5X!
  • Rob
    Rob over 6 years
    Doesn't seem this answer is relevant to the question as they are asking about "Android 4.2.2 API 17" but the updated answer is only relevant for API >= 24.
  • Rob
    Rob over 6 years
    Doesn't seem this answer is relevant to the question as they are asking about "Android 4.2.2 API 17" but this answer is only relevant for API >= 24.
  • Rob
    Rob over 6 years
    Doesn't seem this answer is relevant to the question as they are asking about "Android 4.2.2 API 17" but this answer is only relevant for API >= 24.
  • szaske
    szaske about 6 years
    Like others have mentioned this answer does not work for me. I'm using the latest Build Tools as of 4/22/2018 Build Tools 28-RC1 and latest emulator 27.1.12. My emulator complains that I need to update Google Play Services, but does not give me a way to do it. I'm using API 27 and Android 8.1
  • andreszs
    andreszs almost 6 years
    Nice advice, but anyway you cannot use an old Play Services version to test features that require a newer version.
  • Leo supports Monica Cellio
    Leo supports Monica Cellio almost 6 years
    the question is for API 17, not 24. This is notthe right answer
  • Amit Vaghela
    Amit Vaghela almost 6 years
    @LeonardoAcevedo but this is one of the solution which can resolve issue and i have given two solutions. please check secondone. hope that helps.
  • Leo
    Leo over 5 years
    I'm sorry, but this is not the solution.
  • André Luiz Reis
    André Luiz Reis over 5 years
    It doesn't work for API 16. I cannot create an image with Google Play Store.
  • CoolMind
    CoolMind over 4 years
    How did you download and install apks?
  • CoolMind
    CoolMind over 4 years
    @hughjdavey, it didn't help for 16-18 API. Probably stackoverflow.com/a/58433003/2914140 will help, I don't know.
  • Ban Markovic
    Ban Markovic over 4 years
    @CoolMind just download them from apkmirror.com (search in google google play services apk apkmirror). When you download them, just drag and drop apk files into your emulator.
  • CoolMind
    CoolMind over 4 years
    Thanks! I also thought of that, but was not sure. I will try. Did you use version 17 or more?
  • Ban Markovic
    Ban Markovic over 4 years
    No problem, hope you will solve your problem. I used 17 version of GPS, but I think you can use any newer version you want. Here is the article with a little more information regarding my solution medium.com/@banmarkovic/…
  • CoolMind
    CoolMind over 4 years
    Hm, I found that 17 version is for Android 5+, so downloaded 16.8 (16.8 for x86. Android 5.0 version will write that an old SDK found). Play Market.apk installed, and GPS.apk 16.8 for armeabi-v7a installed too, but after running Play Market it writes: "Unfortunately Google Play services has stopped". Then I downloaded apks 15.1 version for x86, and after running PM nothing happened. I created an armeabi-v7a emulator and installed 16.8 versions, it was very slow. After running PM it showed white screen and closed. On x86 emulator with 17.1 versions (armeabi-v7a) PM also didn't run.
  • Ban Markovic
    Ban Markovic over 4 years
    I'm not sure if I did understand everything u said. But I would avoid armeabi-v7a versions of apks and emulators, and will try everything with only x86 architecture (apks and emulator).
  • CoolMind
    CoolMind over 4 years
    Yes, x86 are better, armeabi-v7a were very slow. If you have spare time, could you update the article with the links to apks and chosen architecture/dpi? Thank you.
  • mac229
    mac229 over 3 years
    What if don't have Google Play on my emulators
  • mac229
    mac229 over 3 years
    What if don't have Google Play on my emulator, how can I update google play services?
  • Muhammad Tameem Rafay
    Muhammad Tameem Rafay over 3 years
    you can use genymotion emulator to solve this problem.
  • btraas
    btraas about 3 years
    Finally an answer that actually answers the question (API 17). I'm amazed at how many upvotes all the incorrect answers have.