Android Google Map SDK Toolbar 问题——不启动外部地图

aut*_*ple 7 android google-maps targetsdkversion

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

在此处输入图片说明

在 targetSDKVersion=29 之前,外部地图应用程序的启动一直运行良好。当targetSDKVersion=30时,启动失败,屏幕显示:Google Maps is not installed or is disabled。

这是为什么?

Chr*_*s A 15

编辑:此问题应在库的 17.0.1 版中修复。您可以参考发行说明

我在 Google Maps 的开发者关系部门工作。此问题是由于 Android 11 中引入的包可见性要求所致。您可以在此处阅读更多相关信息。本质上,您的应用程序需要在其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>
Run Code Online (Sandbox Code Playgroud)

您也可以参考我们的示例