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)
您也可以参考我们的示例。