问题描述
此版本中的应用程序捆绑包或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上创建票证。