Android:可以在模拟器上使用Google Maps API吗?

时间:2018-10-03 03:38:57

标签: java android google-maps google-maps-android-api-2

我正在尝试在仿真器上使用Google Maps API,但我为此而苦苦挣扎。 我已经设置了API密钥(我也在Google控制台上设置了程序包名称和SHA-1),但是会发生此错误。

这里是AndroidManifest.xml

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="" />
<meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version" />
  

Google Maps Android API:Google Maps Android API v2仅支持OpenGL ES 2.0及更高版本的设备

似乎无法将Nexus 5用作模拟器上的Google Maps API,因为需要使用“模拟性能”来指定使用Google Maps API。

所以我改用Nexus 4,因为我可以为设备指定“仿真性能:图形”,但是此错误会在显示屏上发生。

  

在您更新Google Play服务之前,该应用将无法运行。

我查找了此错误,并且对该错误的所有答案都有些陈旧,所以我无法理解如何正确配置它。

如何解决这些错误? 最近有没有人成功在模拟器上使用API​​?

2 个答案:

答案 0 :(得分:0)

您可以测试Google Map API。似乎该设备缺少Google Play服务和/或可能在API范围外运行。我没有问题的模拟器是Pixel XL。尝试使用该模拟器,或者至少确保新模拟器显示它具有Google Play服务

答案 1 :(得分:0)

创建虚拟设备时,仅选择具有播放商店的设备,否则播放服务将不可用。最新的是Pixel 2,所以我建议使用它

enter image description here