android - 仅使用发布证书 android 不加载 map 图 block ?

标签 android maps tile

我检查了很多关于 map 图 block 未在 Android 设备上加载的问题。我无法修复我遇到的相同错误。

  1. 我能够使用调试 key 在我的应用程序中的模拟器和设备上测试我的 mapsview。它工作得很好。我已经为我的调试证书生成了一个 map API key 。

  2. 然后,我使用其 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/

相关文章:

java - 运行 5 分钟后,我的 libgdx 游戏崩溃并变黑

java - Logback - 使用多个实例

go - 有没有更好的方法使用 channel 来确保同步访问 map ?

c++ - 如果我可以旋转我的角色,我该如何使用网格贴图进行碰撞检测?

android - 我是否需要手动清除ViewModel中的监听器变量以避免内存泄漏?

android - 手动结束 IntentService 工作线程

android - 如何通过将 map 图 block 图像保存到 sqlite 数据库中来使用 osmdroid 实现离线 map ?

javascript - 将地理数据从 Firebase 导入到谷歌地图

java - 使用程序生成生成由图 block 组成的 16 x 16 block

java - 基于带整数的文件在 Canvas 上平铺绘图