如何解决警告 - 适用于 Android 11 中不可用的 Google 地图版本 1

Che*_*shi 8 android google-maps google-maps-api-2

APK此版本中的应用程序包或s 使用 Google Maps 的第 1 版,该版本SDK不适用于 Android 11 或更高版本。从您的应用程序中删除此依赖项。Google PlaySDK将来可能会取消对 Google 地图版本 1 的支持。

我们已经迁移到 Maps API V2,因此在功能方面应该没有任何问题。

FSU*_*011 6

即使我们多年来一直在使用最新SDK的 Android地图,我也遇到了同样的问题。我不得不从AndroidManifest.xml

<uses-library android:name="com.google.android.maps" />
Run Code Online (Sandbox Code Playgroud)

  • @green0range 实际上这解决了我的问题。 (2认同)

Duy*_*ham 5

在应用程序的清单中:

消除:

<uses-library android:name="com.google.android.maps" />
Run Code Online (Sandbox Code Playgroud)

在上面添加这些行<application ... />

 <!--
    Android 11 package visibility changes require that apps specify which
    set of other packages on the device that they can access. Since this
    sample uses Google Maps, specifying the Google Maps package name is
    required so that the buttons on the Map toolbar launch the Google Maps
    app.
-->
<queries>
    <package android:name="com.google.android.apps.maps" />
</queries>
Run Code Online (Sandbox Code Playgroud)

在Google官方代码示例中找到了这些:https://github.com/googlemaps/android-samples/blob/main/ApiDemos/java/app/src/main/AndroidManifest.xml

  • 从 Google Play 服务 17.0.1 开始,甚至可以删除这些行。请参阅 https://developers.google.com/maps/documentation/android-sdk/releases#april_27_2021 (3认同)