签署应用程序后未加载谷歌地图

时间:2015-10-04 05:01:54

标签: android google-maps

我太糊涂了。在签署应用程序之前,我的谷歌地图应用程序正常工作签署应用程序后,地图未加载,灰色屏幕仍显示。我整天搜索这个问题,并在堆栈溢出和其他站点中应用每个答案,但无法加载地图。也适用这种方法: Signup and API Keys

请帮帮我。

4 个答案:

答案 0 :(得分:1)

您需要在Google控制台上添加带有项目包名称的签名应用程序的SHA-1。

对于Android Studio:

点击Build>生成签名APK。

您将收到一个消息框,只需单击“确定”。

现在将有另一个窗口只复制密钥存储路径。

现在打开命令提示符并转到C:\ Program Files \ Java \ jdk1.6.0_39 \ bin> (或任何已安装的jdk版本)。

键入keytool -list -v -keystore,然后粘贴密钥存储路径(例如,C:\ Program Files \ Java \ jdk1.6.0_39 \ bin> keytool -list -v -keystore“E:\ My Projects \ Android \ android studio \ signed apks \ Hello World \ HelloWorld.jks“)。

现在它将询问密钥冲程密码,提供您的密码冲程密码并按Enter键以获取SHA1和MD5证书密钥。

答案 1 :(得分:0)

我遇到了类似的问题,请遵循指示。

在签署应用程序后获得新的SHA-1密钥后,请转到您的Google开发者控制台。

在您创建的现有 API密钥中,编辑sha-1密钥并保存,此时您的api密钥将保持不变。

在此之后不要再从您的ECLIPSE / ANDROID STUDIO IDE运行应用程序,因为它将使用旧的sha1-key启动应用程序

在您的设备中安装已签名的apk ,您的应用将通过签名的apk sha-1密钥请求Google。

答案 2 :(得分:0)

这是因为你的SHA-1代码是作为Debug键生成的 调试密钥:

keytool -list -v -keystore c:\users\your_user_name\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android

你必须为你获得SHA-1 签名密钥

keytool -list -v -keystore {keystore_name} -alias {alias_name}
keytool -list -v -keystore  D:\Android\signkey\prj_name_SignKey\prj_name.jks -alias myalias
  

不要将空格用于别名和目录。   它为您提供了不同的SHA-1,但您的Google API_KEY不会更改   它是如此简单   祝你好运

答案 3 :(得分:0)

您使用的是sha1的旧版本。在进行apk签名后,你需要使用命令提示符再次生成SHA1。重新生成SHA1的步骤是转到cmd并给出如下命令:     C:\ Program Files \ Java \ jre1.8.0_91 \ bin> keytool -list -v -keystore    " C:\您的密钥库路径\ keystores \ android.jks"

在程序文件中打开你的java,打开java版本,如jre1.8.0 open bin文件夹,然后按照生成签名apk时生成的密钥存储路径运行上面的命令