安卓谷歌地图SDK工具栏问题--无法启动外部地图

12

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

enter image description here

在 targetSDKVersion=29 之前,外部地图应用程序的启动一直很好。但是当 targetSDKVersion=30 时,启动失败,并显示以下消息: Google Maps 未安装或已禁用。

为什么会这样?


2
我已经成功重现了这个问题,看起来像是Android的Maps SDK问题。您能否在Google的公共问题跟踪器上为此提交一个错误报告? - jabamataro
1
你好,我目前也遇到了同样的问题。你找到解决方法了吗? - Frank
1个回答

26

编辑:该问题应在库的17.0.1版本中得到解决。您可以参考发行说明

我在Google Maps的开发者关系部门工作。此问题是由Android 11引入的包可见性要求导致的。您可以在这里了解更多信息。基本上,您的应用程序需要在AndroidManifest.xml中声明所有正确运行所需的包。

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

<manifest package="com.your.package">
  <queries>
    <package android:name="com.google.android.apps.maps" />
  </queries>
  ...
</manifest>
您也可以参考我们的示例

嗨,Chris。我刚好碰巧遇到了这个问题。新的beta sdk为什么已经一年没有更新了? - Jack
谢谢Chris。此外,需要升级Gradle到3.5.4以避免错误“AndroidManifest.xml上的元素包缺少'package'关键属性...”。像这样:https://dev59.com/7FEG5IYBdhLWcg3wVKe_#67820136 - fvaldivia
1
我在这个问题上卡了很长时间。非常感谢@Chris Arriola。 - abdulec90
谢谢,我也被这个问题卡住了。 - Eyner Mamani

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接