Android Google 地图 SDK 工具栏问题 -- 无法启动外部地图

Android Google Map SDK Toolbar issue -- not launching external map

该应用使用 Maps SDK 内置了 Google 地图。点击地图工具栏上的图标之一应该会启动外部地图应用程序。

在 targetSDKVersion=29 之前,外部地图应用程序的启动一直运行良好。 targetSDKVersion=30时,启动失败,屏幕显示如下信息: Google 地图未安装或已禁用。

这是为什么?

编辑:这个问题应该在库的 17.0.1 版中得到修复。可以参考release notes.

我在 Google 地图的开发者关系部门工作。此问题是由于 Android 11 中引入的包可见性要求引起的。您可以阅读有关它的更多信息 here。本质上,您的应用需要在 AndroidManifest.xml 中声明正确运行所需的所有包。

要解决此问题,您需要将 Google 地图包“com.google.android.apps.maps”添加为 AndroidManifest.xml <queries> 条目中的条目:

<manifest package="com.your.package">
  <queries>
    <package android:name="com.google.android.apps.maps" />
  </queries>
  ...
</manifest>

您也可以参考我们的sample.