【问题标题】:Google Map isn't loading when downloading my app from Google play store从 Google Play 商店下载我的应用时,Google 地图未加载
【发布时间】:2017-11-11 19:23:27
【问题描述】:

当我从 google play 下载我的应用程序时,Google 地图没有加载。 当我直接下载带有 .apk 文件的应用程序(将其传输到我的手机并下载)时,它确实加载了! 我搜索了一遍,它仍然不起作用。 这就是我所做的:

  1. 在 Android Studio 中,Build->Generate Sign APK 我创建了一个新的 Keystore 'keystore' 和一个新的 Key 'app'
  2. 运行:keytool -list -v -keystore keystore.jks -alias app。
  3. 在步骤 2 的输出中,在“证书指纹:”下,我获取了“SHA1”值和我的包名称“com.gilshelef.feedme”(来自 AndroidManifest.xml 文件)并在 Google 中生成了一个新的 API 密钥api 控制台。我将密钥限制为“android 应用程序”并添加了我的 SHA1 和包名称。
  4. 我将生成的密钥(第 3 步)放在我的清单文件中:

    <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key" />

  5. 在 android studio 中,Build->generate sign APK 我使用了在步骤 1 中创建的相同密钥库和相同的密钥。

  6. 我将生成的 apk 上传到 Google Play。

在我从 google play 下载我的应用程序后,地图仍然是空白的!

注意事项:

  1. 我还尝试将密钥库的扩展名从 .jks 更改为 .keystore,因为 android studio 使用 .jks 扩展名。
  2. 我验证了来自 google api 控制台的密钥与我在 AndroidManifest.xml 文件中使用的密钥相同。
  3. 我在 google api 控制台和 Manifest 文件中验证了包名。
  4. 我遵循了这个:this 教程“显示发布证书指纹”。除了“签名算法名称:SHA1withRSA”之外,输出看起来相同。我的发布密钥库中的签名算法名称是“SHA256withRSA”,这可能是问题所在?

我做错了什么??

【问题讨论】:

标签: android google-maps release keystore


【解决方案1】:

这是因为 google_maps_key 的发布模式与调试模式不同。 当您签署您的应用程序发布版本时,您可以执行以下操作:

  1. 查找发布版 SHA-1 指纹 (here)
  2. 从 google 获取另一个用于 google maps api 的 api_key
  3. 将新的 api_key 放入 src/release/values/google_maps_api.xml(在项目视图中)或(在 Android 视图中的 app/res/values/google_maps_api.xml(release))

希望对你有帮助...

【讨论】:

  • 这正是我所做的......如步骤中所述。我使用 keytool 从发布密钥库中获取了 SHA1 指纹。使用 google api 控制台创建了新的 api 密钥,并将该密钥添加到我的版本 google_maps_api.xml...
  • 我从第 1 步通过 android studio 生成的“keystore.jks”获取的 SHA1 指纹。我在步骤 2 中使用了 keytool 和命令。
  • 我发誓这不是你的问题:o!但我将发布密钥放在 res/release/values/google_maps_api.xml 中,而不是直接放在清单文件中。
  • 我也试过了... =\ 正如您在第 4 步中看到的,TAG 的值是 @string/google_maps_key,它实际上是 res/release/values/google_maps_api.xml 中的文件
  • 你的 debug api_key 和 release api_key 不同吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多