Maps API发布密钥无效

时间:2014-11-03 00:33:58

标签: android api google-maps maps keytool

我刚刚完成了第一个使用Maps API和地图片段的应用。 调试后一切正常,所以我决定制作一个签名的apk。 要使签名的apk与Maps API一起使用,我需要新的密钥。以下是我尝试的方法:

1)生成签名的apk

2)我创建了一个结尾为.jks

的新密钥库文件

3)apk已成功创建(此apk尚未包含新密钥)

Configuration on demand is an incubating feature.
:app:preBuild
:app:preReleaseBuild
:app:checkReleaseManifest
:app:preDebugBuild
:app:prepareComAndroidSupportAppcompatV72100Library UP-TO-DATE
:app:prepareComAndroidSupportSupportV42100Library UP-TO-DATE
:app:prepareComGoogleAndroidGmsPlayServices6171Library UP-TO-DATE
:app:prepareReleaseDependencies
:app:compileReleaseAidl
:app:compileReleaseRenderscript
:app:generateReleaseBuildConfig
:app:generateReleaseAssets UP-TO-DATE
:app:mergeReleaseAssets
:app:generateReleaseResValues UP-TO-DATE
:app:generateReleaseResources
:app:mergeReleaseResources
:app:processReleaseManifest
:app:processReleaseResources
:app:generateReleaseSources
:app:compileReleaseJava
:app:lintVitalRelease
:app:compileReleaseNdk
:app:preDexRelease
:app:dexRelease
:app:processReleaseJavaRes UP-TO-DATE
:app:validateExternalOverrideSigning
:app:packageRelease
:app:zipalignRelease
:app:assembleRelease

BUILD SUCCESSFUL

Total time: 1 mins 57.752 secs

4)我使用keytool并从.jks密钥库文件

接收sha1

5)我进入API网站并为我输入调试密钥的项目生成一个新密钥

6)我得到一把钥匙

6.1)奇怪的是,它只是说" Android应用程序的密钥"不是" Android应用程序的密钥(带证书)"因为它是在Maps API的文档中写的

7)我将新密钥放入调试密钥所在的字段

8)我再次生成一个签名的apk(输入密钥库和别名的密码)

8.1)相同的日志输出,没有异常

9)我在设备上安装了apk

10)地图图块无法加载

我一遍又一遍地阅读文档,但我无法找到我在做错的地方

非常感谢任何帮助

1 个答案:

答案 0 :(得分:0)

您需要将密钥库中的SHA1放入API控制台中项目允许的应用列表中。

在google API控制台网页中,从下拉菜单中选择您的项目。然后单击API Access。从那里,您应该是一个显示“编辑允许的Android应用程序”的按钮。单击该按钮,您将看到有关如何操作的说明。