Accessing google apis in the new intel x86 android emulator

De openkb
Aller à : Navigation, rechercher

Sommaire

Questions

I just tried to run my company s app in the new x86 android emulator, but our app relies on the google maps API, and that is not available in the x86 system image that google provided with android sdk release 17. My intuition says the answer is no, but is it possible to get the google apis into this system image somehow? If not, is there any way to conditionally not use a system API like google maps if it isn t present on the device/emulator that you are currently using?

Answers

My intuition says the answer is no, but is it possible to get the google apis into this system image somehow?

There is but the one image, so if Maps are not there, then Maps are not there. You cannot add the Maps add-on to an existing emulator image, except perhaps via software piracy, as the other answer on this question advocates.

If not, is there any way to conditionally not use a system API like google maps if it isn t present on the device/emulator that you are currently using?

Absolutely!

Step #1: Add android:required="false" to your <uses-library> element for Google Maps, so you can install the app

Step #2: Sometime before you start trying to use Google Maps, see if you have Maps-related classes using Class.forName()

https://github.com/commonsguy/cw-advandroid/tree/master/Maps/NooYawkMapless https://github.com/commonsguy/cw-advandroid/tree/master/Maps/NooYawkMapless

Source

License : cc by-sa 3.0

http://stackoverflow.com/questions/9847111/accessing-google-apis-in-the-new-intel-x86-android-emulator

Related

Outils personnels
Espaces de noms

Variantes
Actions
Navigation
Outils