首页 > 解决方案 > Flutter 应用程序无法在 apk-release 中运行,但可以在调试模式下运行(即使在授予 Internet 权限后)

问题描述

我的应用程序在调试模式下运行良好。我按照flutter docs中提到的所有步骤制作apk-release。我什至在 AndroidManifest 文件中提到了 apk-release 的互联网权限。我的 apk-release 构建得非常好。但是当我将它安装在我的手机中并尝试使用该应用程序时(基本上使用电话号码登录导致我的应用程序的第一页是登录页面),它没有响应。我认为互联网权限一定有问题,但我重新检查了所有内容。当我从 Android Studio 安装调试 apk 时,一切正常,但发布 apk 不知何故无法与身份验证服务器通信。请帮我。

顺便说一句,我更新了 pubspec.yaml 中的所有依赖项,例如 cloudfirestore 版本等。还是没有变化。另外,我猜我的 SHA1 密钥就在 Firestore 中。我还不得不将我的包名从 com.example.pareez 重命名为 com.rishav.pareez,但我确信我没有弄错。我也使用了昨天用来制作应用程序的相同 key.jks。

更新 - 我从手机上卸载了之前安装的 apk,并从我的电脑上使用了颤振安装,然后应用程序运行得非常好。我想手动安装会给我带来问题。但是我也手动安装了其他应用程序,它们运行良好。

标签: flutterflutter-layoutflutter-dependenciesflutter-test

解决方案


使用以下命令构建您的 aab 包或 apk。

  1. 对于 aab 包:

    flutter build appbundle --no-shrink

  2. 对于 apk:

    颤振构建 apk --no-shrink

这个解决方案对我有用。我希望,这也会对你有所帮助。感谢您提出这个问题。


推荐阅读