android - 在已签名的应用程序中看不到 Google map

标签 android google-maps apk code-signing

我在我的应用程序中使用了 Google Maps Android V2。当我在没有签名的情况下运行我的应用程序时,一切都很完美,但是当我签署我的应用程序时,我看不到 map 。我得到纬度和经度,但看不到我的 map 。我所能看到的只是一些空白。请帮忙。我需要尽快发布项目..

编辑

谢谢大家,我错过了我应该使用应用程序 keystore 签名的部分,我尝试了一些命令,但它们没有用。试过这些

1. C:\Program Files\Java\jdk1.6.0_19\bin>keytool.exe -list -alias compny -keystore
 "C:\Users\PC8\Desktop\Sign Key" -storepass compny -keypass compny

得到这个错误

keytool 错误:java.lang.Exception: keystore 文件存在,但为空:C:\Users \PC8\Desktop\签名 key

2. C:\Program Files\Java\jdk1.6.0_19\bin>keytool -exportcert -alias androiddebugkey
 -keystore "C:\Users\PC8\Desktop\Sign Key"  -list -v 

得到这个错误

keytool 错误:java.lang.Exception: keystore 文件存在,但为空:C:\Users \PC8\桌面\签名 key java.lang.Exception: keystore 文件存在,但为空:C:\Users\PC8\De 桌面\签名键 在 sun.security.tools.KeyTool.doCommands(KeyTool.java:559) 在 sun.security.tools.KeyTool.run(KeyTool.java:172) 在 sun.security.tools.KeyTool.main(KeyTool.java:166)

最佳答案

This problem is because of map api key.

您需要为您的应用程序签名并为已签名的应用程序找到 .keystore。右键单击项目 Android Tools->Export Signed application pachage->next -> create new keystore 然后使用这个新的 keysore 找到新的 SHA1 现在为您的应用找到新的 API key 。并在 list 中用这个替换旧的 map API key 。

https://developers.google.com/console/help/new/#installedapplications

下次当您想要新的签名应用时,只需使用这个 keystore ,无需再次创建新的。

关于android - 在已签名的应用程序中看不到 Google map ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20651926/

相关文章:

android - 使用静态 fragment 中的按钮打开新 Activity ?

JavaScript img onLoad 和闭包 - 为什么这段代码会触发无限循环?

android - 创建 apk 文件时我应该选择多少支持的架构

android - 重新签署 Android Apk

android - 无法查看 XML 文件的图形布局

Android重新加载抽屉导航 fragment

javascript - 从谷歌街景获取纬度/经度/缩放/偏航/俯仰

javascript - 谷歌地图标记事件

Android Studio 导入问题。 (应用工具)

android - 我应该扩展 ListActivity 吗? (到目前为止,没有它已经很好地工作了)