为什么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 here和official 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