【发布时间】:2014-11-03 00:33:58
【问题描述】:
我刚刚完成了我的第一个使用 Maps API 和 Maps Fragment 的应用程序。 调试一切正常,所以我决定制作一个签名的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) 地图图块不加载
我一遍又一遍地阅读文档,但我找不到我做错的地方
非常感谢任何帮助
【问题讨论】:
标签: android api google-maps maps keytool