android - 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访问该站点应该没有问题。
任何想法将不胜感激。
解决方案
设置 minify false 解决了我的问题。我发布的对象没有被传递到 web api。不知何故,缩小设置允许 Android Studio 包含它想要的内容?
推荐阅读
- javascript - 我将 Chartjs 与插件 chartjs 数据源一起使用,但无法指定要使用的数据部分
- r - 错误:稀疏逻辑矩阵的“'which' 参数不符合逻辑”
- asp.net-mvc - 默认内容安全策略 ASP MVC
- sql - 如何在sql server的同一列上多次使用case语句
- java - 为什么 Hibernate 在 save() 上加入不相关的实体
- python - Twitter Stream 的最有效方式是什么?
- react-native - 如何使用 reactnavigation 5 访问 React.Component 中的当前导航?
- facebook - 使用 Facebook graph api 在我的 Facebook 页面上发帖 未公开显示
- ruby - Ruby `add_item':nil:NilClass (NoMethodError) 的未定义方法`>'
- python - 在 python 中导入类时显示警告