当我从 android studio 运行它时,我的应用程序运行良好,但在 google play 中不起作用

问题描述

我有一个购物车应用,需要用户使用 PHP laravel API 登录。 当我从 android studio 运行该应用程序时,它可以正常工作,没有错误或意外行为,但是当我从 Google Play 商店安装它并输入我的电话号码和密码进行登录时,该应用程序显示一条空的 Toast 消息并且什么也不做,API正在返回一个空体。

我在我的 android 模拟器和邮递员中测试了 API,该 API 似乎与预期的响应正常工作。

所附图片显示了我构建的签名 APK 的日志,但未将其上传到商店(仅用于测试)。

我该如何解决这个问题?

enter image description here

解决方法

导致此类问题的常见原因有两个:

  • 混淆:您是在本地测试发布 APK 还是调试 APK?如果您在本地测试调试 APK,您可能不会进行混淆测试,因此应用程序的行为可能会有所不同。确保您在本地测试 release APK。

  • 证书:如果您使用 API,您通常必须向该 API 注册并提供您的 APK 证书的 SHA-1。当您发布到 Play 商店时,如果您注册了 Play 签名,Google Play 会在将 APK 发送给用户之前对其进行重新签名,因此 SHA-1 会有所不同。因此,您还需要注册 Play 用于签署最终 APK 的“应用签名密钥”的 SHA-1。您可以在 Play 管理中心的 App Signing(或现在称为 App Integrity)中找到此证书和 SHA-1。

很难判断您属于哪个类别,因此请考虑同时检查两者。

,

我在gradle文件中删除minifyEnabled行后解决了问题