5

我有一些问题,我的应用程序运行正常,但是当我在 Play 市场中加载它时,地图无法正常运行。我下一个:

  1. 获取 SHA1keytool -list -v -keystore C:\User\Name/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android
  2. 在 Google 控制台中,我创建 API KEY。 SHA1;com.kostya.app
  3. 右击项目 - Android 工具 - 导出签名的应用程序包
  4. 创建新的密钥库和新的 *.apk 文件。
  5. 将其装入市场。

我的错误在哪里?我读了这篇文章。我们可以一起创建很好的教程如何使用谷歌地图 v2 签署应用程序。如何在游戏市场加载后立即测试应用程序,而不需要我们的一些东西。

4

6 回答 6

9

当您创建用于创建签名 apk 的密钥库时,您必须这样做。

  1. 将 debug.keystore 更改为您创建的密钥库
  2. 将别名更改为您的项目名称
  3. 将密码设置为与您创建的密钥库中相同的密码(不是在调试模式下的 android)

    keytool -list -v -keystore ~/.android/ YOUR_KEYSTORE -alias YOUR_PROJECT_NAME

更多帮助在这里找到

于 2013-09-24T13:12:40.030 回答
3

在Play商店发布应用程序后。在 Google Play Console 上转到:Release Management >App Signing from "App signing certificate" 复制 SHA1 并将其粘贴到 Google 云平台 API 控制台上。

于 2018-12-17T16:32:24.817 回答
1

你必须创建一个生产密钥库,你不应该使用 debug.keystore。

查看文档

于 2013-09-24T13:02:42.050 回答
1

只需将 apikey 添加到 debug>res>values>google_maps_api.xml

添加 release>res>values>google_maps_api.xml 文件。

于 2017-09-16T10:49:18.190 回答
0

只需使用生成 SHA1

keytool -list -v -keystore mystore.keystore

去添加包名和SHA1指纹到已经生成的

于 2015-09-22T18:16:23.567 回答
0

我使用 Android Studio 来生成发布密钥库。经过两天尝试了很多方法,我终于得到了这个工作。问题在于,在 Android Studio 中通过选择现有密钥库或创建新密钥库生成签名 APK 时,密钥库文件的默认格式为“.jks”。那就是问题所在。在我将其更改为“.keystore”并生成发布 apk 后,然后将 SHA1 复制到谷歌控制台中。地图终于可以显示了。

在此处输入图像描述 在此处输入图像描述

于 2016-01-04T08:01:42.113 回答