【问题标题】:Maps API release key not workingMaps API 发布密钥不起作用
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但这就是我在第 5 步和第 6 步中所做的。我已尝试为 SHA1 生成一个新密钥,并已尝试将 SHA1 添加到您刚才描述的允许应用程序列表中, 来自与调试版本一起使用的密钥。
    • 您是否已将新密钥添加到 AndroidManifest?
    • 我发现了导致错误的原因。在 Android Studio 自动创建的地图活动中,密钥从资源文件“values/google_maps_api.xml”导入清单。当我在那里替换它时,我想由于某种原因它没有被导入到发布版本中。我现在将我的密钥硬编码到清单中,现在它可以工作了 :-) 非常感谢您的帮助
    猜你喜欢
    • 2015-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    相关资源
    最近更新 更多