在新的英特尔x86机器人模拟器访问谷歌apis

我只是试图在新的x86 android模拟器上运行我公司的应用程序,但是我们的应用程序依赖于google maps API,而这在谷歌随android sdk release 17提供的x86系统映像中是不可用的。我的直觉是答案是不,但是有可能以某种方式将google apisjoin到这个系统映像中吗? 如果没有,有没有什么办法有条件地不使用系统API,如谷歌地图,如果它不存在您正在使用的设备/模拟器?

我的直觉说答案是否定的,但有可能以某种方式将google apisjoin到这个系统映像中?

只有一个图像,所以如果地图不在那里,那么地图不在那里。 对于这个问题的其他答案,您不能将地图加载项添加到现有的模拟器图像,除非通过软件盗版。

如果没有,有没有什么办法有条件地不使用系统API,如谷歌地图,如果它不存在于您正在使用的设备/模拟器?

绝对!

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

步骤#2:在开始尝试使用Google地图之前的某个时间,查看您是否有使用Class.forName() Maps相关类

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

从API 19(Android 4.4)开始,Google自己现在正在为x86提供Google APIs包。

 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 

请注意,Android 4.3 x86系统映像现在应该包含Google API。 它在2014年3月4日发布。

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