在新的intel x86 android模拟器中访问谷歌apis

Kev*_*lar 20 android android-emulator

我刚刚尝试在新的x86 android模拟器中运行我公司的应用程序,但我们的应用程序依赖于谷歌地图API,这在谷歌提供的android sdk版本17的x86系统映像中不可用.我的直觉说答案是不,但有可能以某种方式将谷歌apis纳入此系统映像吗?如果没有,是否有任何方法有条件地不使用谷歌地图等系统API,如果它目前正在使用的设备/模拟器上不存在?

小智 32

您必须使用Googles库和权限创建系统映像.有关烹饪书的信息,请参阅http://38911bytes.blogspot.de/2012/03/how-to-use-google-maps-api-in-android.html以创建和使用此类图像.


Com*_*are 12

我的直觉说答案是否定的,但是有可能以某种方式将谷歌apis放入这个系统映像吗?

只有一张图片,所以如果没有地图,那么地图就不存在了.您无法将地图加载项添加到现有的模拟器映像中,除非可能通过软件盗版,因为此问题的其他答案提倡.

如果没有,是否有任何方法有条件地不使用谷歌地图等系统API,如果它目前正在使用的设备/模拟器上不存在?

绝对!

第1步:添加android:required="false"<uses-library>Google地图的元素中,以便安装该应用

第2步:在您开始尝试使用Google地图之前的某个时间,看看您是否使用了与地图相关的课程 Class.forName()

例如,在本书示例项目中,我的启动器活动会查看是否有MapActivity,如果我们这样做,它会将控制传递给MapActivity实例,如果没有则显示Toast.