其他分享
首页 > 其他分享> > 为什么Google地图在我的Android应用中显示空白屏幕?

为什么Google地图在我的Android应用中显示空白屏幕?

作者:互联网

我的Android应用中有谷歌地图.我通过选择新的Google Maps Activity& amp;粘贴Android Studio中的密钥.它在我的Android手机(联想K5 Note)中运行良好但是当我将项目复制到另一台计算机时在另一台设备(酷派)中运行,它显示一个空白屏幕(米色或白色),左下角有Google徽标.

解决方法:

在过去的两天里用空白地图进行了战斗,这是从各种来源收集的摘要(我肯定不是可能的问题的完整列表!).

1.缺少或不正确或禁用API密钥

似乎是最常见的.我建议按照official documentation.如果你完成所有步骤,问题仍然存在,你仍然不确定是否可能是原因,克隆official android samples,找到MapWithMarker示例(android-samples / tutorials / MapWithMarker)并对其进行测试.如果您运行示例并正确显示地图,请尝试为您拥有的API更换默认API KEY.

>如果有效,关键不是问题.
>如果它不起作用,关键是你的问题.

在这种情况下,请确保您在Google API Console中启用了它.

2.缺少Android GMS版本的元数据标签

您的AndroidManifest.xml需要定义以下元数据属性:

<meta-data android:name="com.google.android.gms.version"
      android:value="@integer/google_play_services_version" />

有关详细信息,请参见the answer hereofficial documentation.

3.缺少用户权限

在早期版本的Android SDK中,您必须明确设置某些用户权限才能正确使用Google Maps API,例如:

<uses-permission
        android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

现在情况不是这样,但我建议您访问official documentation以确保满足这些版本要求.

4.对OpenGL ES版本2的要求

过去,似乎需要在AndroidManifest.xml中指定以下元数据属性

<uses-feature   
   android:glEsVersion="0x00020000"  
   android:required="true"/>

根据official documentation,不再需要这样做.一些额外的细节可用,例如here.

 5. AVD Manager设备配置

Android Studio 3.0 AVD Manager允许您为似乎不能正常运行的API创建设备配置.目前,您可以针对API v27创建配置,如果我没有弄错的话,它似乎还没有发布.在我开始使用Google Maps API之前,基本模拟效果很好.设置为v27的设备配置均不适用于Maps API,从而导致出现空白地图.

>尝试降级以降低SDK版本.

注意:如果有更深入知识的人纠正我的简化和可能不正确的解释,将会很高兴.由于这是我的问题,我不再深入评估,现在只需切换到不同的配置.

使用以下设置:

Android Studio 3.0
Build #AI-171.4408382, built on October 20, 2017
JRE: 1.8.0_152-release-915-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Windows 10 10.0

希望这将有助于至少一个人节省一些时间..

标签:google-maps-api-2,android,google-maps
来源: https://codeday.me/bug/20191008/1874687.html