我的 Android 应用程序有 Google Maps Sdk 版本 18.2.0。 一切正常,直到 24 年 5 月 14 日,大约 50% 运行该应用程序的设备开始显示底部带有 Google 徽标的空白灰色屏幕。 我发现,当清除 Google Play 服务缓存时,应用程序显示地图正常,但几分钟后,如果用户用他的设备执行其他操作,问题会再次出现。可能,保存在该缓存中的一段数据就构成了这一切。 不管怎样,要求用户清除这个缓存太过分了,这个解决方案不是一个选择。
我发现5月13日,Google在这里发布了新版本:https://developers.google.com/android/guides/releases)。 我想这其中有着重要的联系。 该版本号是24.16.16.
我想指出的是,我在 Logcat 上没有看到任何来自设备的有趣日志。
一些细节:
编译SdkVersion 34
minSdkVersion 23
目标SdkVersion 34
java版本:1.8
地图 SDK:com.google.android.gms:play-services-maps:18.2.0
播放服务Sdk:com.google.android.gms:play-services-location:21.0.1
Google 服务插件:com.google.gms.google-services
Gradle 文件:https://services.gradle.org/distributions/gradle-7.5-bin.zip
android:hardwareAccelerated="true"
这是我的 gradle 文件:
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:7.1.3'
classpath 'com.google.gms:google-services:4.3.10'
classpath 'com.google.firebase:firebase-crashlytics-gradle:2.9.0'
classpath 'org.jetbrains.kotlin:kotlin-gradle-plugin:1.6.10'
classpath 'org.jetbrains.kotlin:kotlin-android-extensions:1.6.10'
classpath 'com.github.kezong:fat-aar:1.3.8'
}
}
有人遇到过这个问题吗?有没有人有其他解决方案?
到目前为止我已经尝试过(没有成功):
解决了!
行: android:hardwareAccelerated="true" 出现在“application”标签下,再次出现在“activity”标签下,但现在是 android:hardwareAccelerated="false",这意味着应用程序正在使用扩展内存,但在这个特定活动(即地图活动)中则不然。如果没有此内存,地图将无法正确渲染(由于其影响,必须仔细设置此属性的值)。