我检查了很多关于 map 图 block 未在 Android 设备上加载的问题。我无法修复我遇到的相同错误。
我能够使用调试 key 在我的应用程序中的模拟器和设备上测试我的 mapsview。它工作得很好。我已经为我的调试证书生成了一个 map API key 。
然后,我使用其 MD5 为我的发布证书创建了一个 map API key 。我已将其添加到我的 map View 中,但现在该应用程序无法运行。
- 我在 list 文件的正确位置添加了 android 互联网权限。
- 我已经像生成调试 key 一样正确生成了 MD5 指纹。
- 我的应用程序中只有一个 map View ,所以我刚刚更改了布局 xml 中的 api key 。
- 为调试和发布生成 key 的唯一区别是:在发布证书的 keytool 命令选项中,我只被询问过一次密码,我认为这是商店通行证。从来没有问过我的 key 通行证(实际上它们是一样的)
我像这样生成了调试 keystore MD5
$ keytool -list -alias androiddebugkey \
-keystore <path_to_debug_keystore>.keystore \
-storepass android -keypass android
我像这样创建了发布 key MD5
$ keytool -list -alias myalias_name -keystore "mykeystorepath"
我还在 Android 商店测试了该应用程序,但仍然没有成功。我错过了什么?非常感谢任何帮助,谢谢大家!
最佳答案
使用 eclipse 生成 key 并导出,也不要依赖 DEBUG 变量(Android: automatically choose debug/release Maps api key?)在运行时切换 key ,因为此时 key 已损坏,您必须导出应用程序,获取 md5,根据这个新的md5获取key,切换map key,重新导出
编辑:
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
关于android - 仅使用发布证书 android 不加载 map 图 block ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13029610/