首页 > 解决方案 > Android 版本连接到 Web API

问题描述

我已经构建了一个在 Android 10 及更低版本上运行的 Android 应用程序。该应用程序使用 Google 登录。在调试中它工作得很好。在发布时它没有。

在我的 Firebase 控制台中,我设置了调试 SHA1、我的本地发布密钥 SHA1 和来自 Google Play 控制台的应用程序发布 SHA1。还有一点,在 Android 上,当运行发布 apk 应用程序时,它会在单击 Google 登录按钮后收到一个 Google 令牌。如果我快速获取此令牌并点击我的 Web api,则应用程序将使用该令牌进行身份验证。我“相信”我已经用尽了可能是 SHA1 关键问题的可能性。发布版本根本没有命中 web api。调试版本和发布版本都使用相同的 API,因此不可能在不同版本中访问不同的 URL。

此外,根据https://www.ssllabs.com/ssltest/analyze.html?d=wr.significantdigits.com,Android访问该站点应该没有问题。

任何想法将不胜感激。

标签: androidgoogle-signin

解决方案


设置 minify false 解决了我的问题。我发布的对象没有被传递到 web api。不知何故,缩小设置允许 Android Studio 包含它想要的内容?

签名 APK 中的空响应 - 调试 APK 中的正确响应


推荐阅读