Android上的Google地图无法加载 [英] Google Map on Android do not load

查看:98
本文介绍了Android上的Google地图无法加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在应用程序中使用了Google Maps,我必须开始使用其他计算机。

因此,我使用Android将这些资源下载到了这台新计算机上Studio等等。

现在,我无法再使Android Map显示。



我在Google控制台中添加了新计算机中的SHA1,但它仍然无法正常工作...



我的logcat中有这样的消息:

 错误处理:com.google.maps.api.android.lib6.bd @ 536cbcf8不重试
错误处理:com.google.maps.api.android.lib6.gmm6.dh@539c5f14不重试

我认为我的Manifest是可以的,因为这个配置用于工作,但是在这里:

  < uses-permission android:name =android.permission.ACCESS_NETWORK_STATE/> 
<使用权限android:name =android.permission.ACCESS_WIFI_STATE/>
< uses-permission android:name =android.permission.INTERNET/>
< uses-permission android:name =android.permission.WRITE_EXTERNAL_STORAGE/>
< uses-permission android:name =android.permission.ACCESS_LOCATION/>
< uses-permission android:name =android.permission.ACCESS_COARSE_LOCATION/>
< uses-permission android:name =android.permission.ACCESS_FINE_LOCATION/>
<使用权限android:name =android.permission.CAMERA/>
< uses-permission android:name =android.permission.VIBRATE/>
<使用权限android:name =android.permission.GET_ACCOUNTS/>
<使用权限android:name =android.permission.WAKE_LOCK/>
< uses-permission android:name =com.google.android.c2dm.permission.RECEIVE/>
< uses-permission android:name =android.permission.GET_TASKS/>
< uses-permission android:name =android.permission.SYSTEM_ALERT_WINDOW/>
<使用权限android:name =com.google.android.providers.gsf.permission.READ_GSERVICES/>
< uses-feature android:name =android.hardware.cameraandroid:required =false/>
< uses-feature android:name =android.hardware.camera.frontandroid:required =false/>
< uses-feature android:name =android.hardware.camera.autofocusandroid:required =false/>
< uses-feature android:glEsVersion =0x00020000android:required =true/>

...

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

有人有想法吗?

编辑:答案



好吧,我不认为这是事实,但它确实是SHA 1密钥的问题。当我更换计算机时,我只添加了我签名的APK密钥,忘记添加我的调试APK密钥,而我在调试版本中进行编译。
感谢所有人:)

解决方案

由于2台不同的机器有两个不同的调试密钥,因此您应该复制旧的debug.key文件从以前的机器android sdk到新的机器android sdk文件夹,否则你应该用新的机器debug.key文件去新的map api key

I had a working Google Maps in my application and I had to start to work with an other computer.

So I downloaded my sources on this new computer with Android Studio and so one.

And now, I am not able to make the Android Map displays anymore.

I added the SHA1 from my new computer in Google Console but it still doesn t work...

I have this kind of message in my logcat :

Error processing: com.google.maps.api.android.lib6.b.d@536cbcf8 not retrying
Error processing: com.google.maps.api.android.lib6.gmm6.d.h@539c5f14 not retrying

I think my Manifest is OK because this config used to work but here it is :

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.ACCESS_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-feature android:name="android.hardware.camera.front" android:required="false"/>
<uses-feature android:name="android.hardware.camera.autofocus" android:required="false" />
<uses-feature android:glEsVersion="0x00020000" android:required="true"/>

...

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

Does anyone have an idea?

EDIT : ANSWER

OK so I didnt think it was, but it really was a problem with the SHA 1 key. When I changed computer, I only added my signed APK key and forgot to add my debug APK key and I was compiling in debug release. Thank to all of you :)

解决方案

since 2 different machines have two different debug keys, you should copy your old debug.key file from previous machine android sdk to new machine android sdk folder or else you should go to new map api key with new machine debug.key file

这篇关于Android上的Google地图无法加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆