我已经检查了很多关于未在Android设备上加载的地图图块的问题。我无法解决我遇到的同样错误。
我可以使用调试密钥在我的应用程序中在模拟器和设备上测试我的mapsview。它工作得非常好。我为我的调试证书生成了一个地图api密钥。
然后我使用MD5为我的发布证书创建了一个maps api密钥。我已将其添加到我的地图视图中,现在应用程序无法正常工作。
我像这样生成了调试密钥库MD5
$ keytool -list -alias androiddebugkey \
-keystore <path_to_debug_keystore>.keystore \
-storepass android -keypass android
我像这样创建了发布密钥MD5
$ keytool -list -alias myalias_name -keystore "mykeystorepath"
我还用android商店测试了应用程序仍然没有运气。我错过了什么?非常感谢任何帮助,谢谢你们!
答案 0 :(得分:0)
使用eclipse生成密钥并导出,也不依赖于DEBUG变量(Android: automatically choose debug/release Maps api key?)来在运行时切换密钥,因为此时已断开,您必须导出应用程序,获取md5,根据这个新的md5获取密钥,切换地图密钥,重新导出
编辑:
https://developers.google.com/maps/documentation/android/mapkey
的重要步骤1) $ keytool -list -alias alias_name -keystore my-release-key.keystore (NOT DEBUG KEY)
2) https://developers.google.com/android/maps-api-signup
3) update code with new key
4) clean project & build (important to clean, eclipse doesn't always do it)
5) export with eclipse
答案 1 :(得分:0)
好的,这是多么愚蠢。一切都很好,除了我把钥匙放在我没有使用的布局文件中。可能我不在乎。很快
即使您只是导出已签名的应用程序,地图应用程序也可以使用发布密钥。应用程序没有必要放在Android商店中才能运行。堆栈溢出中有一些误导性的注释说明了这一点。
keytool会询问密钥库的密码,它也会使用相同的密钥来解锁别名密钥。只有它不同,它才会再次询问。
带有发布密钥的地图应用程序也可以与模拟器一起使用。只需rmbr即可使用安装adb&#34;&#34;