Android上的Google地图无法加载 [英] Google Map on Android do not load
问题描述
我在应用程序中使用了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屋!