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

问题描述

此版本中的应用程序捆绑包或APK使用的是Google Maps SDK的版本1,Android 11或更高版本不提供该版本。从您的应用中删除此依赖项。 Google Play将来可能会删除对Google Maps SDK版本1的支持

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

解决方法

即使多年来我们一直在为Android使用最新的Maps SDK,我仍然遇到同样的问题。我不得不从AndroidManifest.xml

中删除此条目
<uses-library android:name="com.google.android.maps" />
,

在应用的清单中:

删除:

<uses-library android:name="com.google.android.maps" />

<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>

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

,

我面临着同样的“问题”。但是我认为这是一个错误的肯定。我从v1中删除了所有内容,并使用了v2很长时间了。 为此,最好在Google上创建票证。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...