Android Google Maps Sdk 显示空白灰屏

问题描述 投票:0回答:1

我的 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'
    }
}

有人遇到过这个问题吗?有没有人有其他解决方案?

到目前为止我已经尝试过(没有成功):

  1. 降级Google Maps Sdk版本。
  2. 更改构建 gradle 版本和 Google 服务版本。
  3. 使用另一个 Map api 密钥。
  4. 地图API已启用,计费配置正常。
android google-maps google-play-services
1个回答
0
投票

解决了!

行: android:hardwareAccelerated="true" 出现在“application”标签下,再次出现在“activity”标签下,但现在是 android:hardwareAccelerated="false",这意味着应用程序正在使用扩展内存,但在这个特定活动(即地图活动)中则不然。如果没有此内存,地图将无法正确渲染(由于其影响,必须仔细设置此属性的值)。

© www.soinside.com 2019 - 2024. All rights reserved.