我的应用程序在 运行 来自 android studio 时运行良好,但在 google play 时无法运行
My app works fine when I run it from android studio, but doesn't work from google play
我有一个购物车应用,需要用户使用 PHP laravel API 登录。
当我 运行 来自 android studio 的应用程序正常工作时,没有错误或意外行为,但是当我从 Google 游戏商店安装它并写下我的 phone 号码和登录密码,应用程序显示一条空的 toast 消息并且什么都不做,API 返回一个空的正文。
我在我的 android 模拟器和邮递员中测试了 API,API 似乎在预期的响应下运行良好。
所附图片显示了我构建的签名 APK 的日志,但未将其上传到商店(仅用于测试)。
我该如何解决这个问题?
此类问题的常见原因有两个:
混淆: 您是在测试 release APK 还是 debug 本地APK?如果您在本地测试调试 APK,您可能不会使用混淆进行测试,因此应用程序的行为可能会有所不同。确保在本地测试 release APK。
证书: 如果您使用 API,您通常必须向 API 注册并提供 SHA-1您的 APK 证书。当您发布到 Play 商店时,如果您加入了 Play Signing,Google Play 会在将 APK 发送给用户之前对其进行重新签名,因此 SHA-1会不一样。因此,您还需要注册 Play 用于签署最终 APK 的“应用签名密钥”的 SHA-1。您可以在 Play 管理中心的 App Signing(或现在称为 App Integrity)中找到此证书和 SHA-1。
很难判断您属于哪一类,因此请考虑检查两者。
我在删除 gradle 文件中的 minifyEnabled 行后解决了问题
我有一个购物车应用,需要用户使用 PHP laravel API 登录。 当我 运行 来自 android studio 的应用程序正常工作时,没有错误或意外行为,但是当我从 Google 游戏商店安装它并写下我的 phone 号码和登录密码,应用程序显示一条空的 toast 消息并且什么都不做,API 返回一个空的正文。
我在我的 android 模拟器和邮递员中测试了 API,API 似乎在预期的响应下运行良好。
所附图片显示了我构建的签名 APK 的日志,但未将其上传到商店(仅用于测试)。
我该如何解决这个问题?
此类问题的常见原因有两个:
混淆: 您是在测试 release APK 还是 debug 本地APK?如果您在本地测试调试 APK,您可能不会使用混淆进行测试,因此应用程序的行为可能会有所不同。确保在本地测试 release APK。
证书: 如果您使用 API,您通常必须向 API 注册并提供 SHA-1您的 APK 证书。当您发布到 Play 商店时,如果您加入了 Play Signing,Google Play 会在将 APK 发送给用户之前对其进行重新签名,因此 SHA-1会不一样。因此,您还需要注册 Play 用于签署最终 APK 的“应用签名密钥”的 SHA-1。您可以在 Play 管理中心的 App Signing(或现在称为 App Integrity)中找到此证书和 SHA-1。
很难判断您属于哪一类,因此请考虑检查两者。
我在删除 gradle 文件中的 minifyEnabled 行后解决了问题