我太糊涂了。在签署应用程序之前,我的谷歌地图应用程序正常工作签署应用程序后,地图未加载,灰色屏幕仍显示。我整天搜索这个问题,并在堆栈溢出和其他站点中应用每个答案,但无法加载地图。也适用这种方法: Signup and API Keys
请帮帮我。
答案 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时生成的密钥存储路径运行上面的命令