gpt4 book ai didi

android - Google Places for Android API key 不适用于 Play 商店的应用

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:09:35 24 4
gpt4 key购买 nike

我最近launched an Android app它使用 Google Places 自动完成小部件/API。作为配置的一部分,我将 API key 添加到我的 Android list 文件中:

<application>
...
<meta-data
android:name="com.google.android.geo.API_KEY"
android:value="MY_KEY_HERE"/>
</application>

此外,在谷歌开发者控制台中,我只为安卓设备启用了这个API key ,但没有限制到任何特定的API。我还为我的应用程序输入了正确的包名称和 SHA-1 哈希值。现在我有以下问题:

  • 当我直接从 Android Studio 将应用程序部署到 Android 手机上时,Google API 都可以正常工作。无论我使用 Debug模式还是 Release模式变体,都是如此。
  • 当我使用完全相同的代码将 APK 发布到 Play 商店,然后安装该应用时,除了 Google 自动完成 API 损坏外,一切正常。尝试访问它时,它会立即关闭。

我确信我部署到 Play 商店的实际上是在本地运行的同一个应用程序,因为我最近也做了一些小的 UI 补丁,这些补丁也出现在商店版本中。我多次验证 list 文件中显示的是正确的 key 。

我无法解释这一点。这个问题特别困难,因为一切都在 Android Studio 中运行,所以我无法执行诸如进入调试并 try catch 异常之类的操作。

如果您对 Android 和自动完成有一定的了解,并且遇到过类似的问题,那么我欢迎您的回答。

最佳答案

您的陈述有问题 ===>我还为我的应用输入了正确的包名称和 SHA-1 哈希值

问题:实际上到目前为止,您只是使用上传 key 为您的应用签名,但对于 play 商店,您需要google created SHA-1

这里有更详细的解释

How app signing by Google Play works.[Document Link]

Step 1: Create an upload key

Step 2: Prepare your release

Step 3: Upload your signed app

Step 4: Register your app signing key with API providers

Before the app is delivered to users, Google Play will remove your upload key signature and re-sign with a new key.

这意味着您使用上传 key 签署您的应用程序。然后,Google 验证并删除上传 key 签名。最后,Google 使用您提供的原始应用签名 key 对应用重新签名,并将您的应用交付给用户。

因此,为了解决您的问题,您需要在将您的应用上传到 Google Play 并且应用已提交并获得批准后执行这些额外步骤

  1. 从 Google Play 控制台选择您的应用,转到开发工具 -> 发布管理 -> 应用签名。

  2. 复制上传应用后 Google Play 颁发的第一个 SHA-1 证书。

  3. 转到 Google 控制台并转到您的项目。

  4. 选择您的 API key ,并将 SHA-1 粘贴到包名称后。

关于android - Google Places for Android API key 不适用于 Play 商店的应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51159372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com