accessing google apis in the new intel x86 android emulator

前端 未结 4 716
孤街浪徒
孤街浪徒 2021-02-01 06:06

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 p

相关标签:
4条回答
  • 2021-02-01 06:30

    You have to create a system image with Googles libs and permissions. See http://38911bytes.blogspot.de/2012/03/how-to-use-google-maps-api-in-android.html for a cookbook to create and use such an image.

    0 讨论(0)
  • 2021-02-01 06:33

    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()

    For example, in this book sample project, my launcher activity sees if we have MapActivity, and if we do, it passes control to a MapActivity instance, and if not shows a Toast.

    0 讨论(0)
  • 2021-02-01 06:43

    Note that the Android 4.3 x86 system image should now have the Google APIs inside of it. It was released on 3/4/2014.

    http://www.androidpolice.com/2014/03/04/developer-psa-google-and-intel-release-x86-emulator-image-with-google-apis-for-the-first-time/

    0 讨论(0)
  • 2021-02-01 06:45

    As of API 19 (Android 4.4), it looks like Google itself is now providing the Google APIs package for x86.

    Package Description
    Google APIs (x86 System Image), Android API 19, revision 2
    By Google Inc.
    Android x86 + Google APIs
    Requires SDK Platform Android API 19
    
    Archive Description
    Archive for any OS
    Size: 195.5 MiB
    SHA1: 0fb71d18800064c96a5645166e2ae666275a1e59
    
    0 讨论(0)
提交回复
热议问题