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.
该应用使用 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.