accessing google apis in the new intel x86 android emulator

前端 未结 4 717
孤街浪徒
孤街浪徒 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: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 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.

提交回复
热议问题