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

Posted

技术标签:

【中文标题】Flutter 应用程序无法在 apk-release 中运行,但可以在调试模式下运行(即使在授予 Internet 权限后)【英文标题】:Flutter app not working in apk-release but works in debug mode (even after giving internet permissions) 【发布时间】:2020-07-30 01:35:10 【问题描述】:

我的应用在调试模式下运行良好。我按照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,并从我的电脑上使用了 flutter install,然后应用程序运行得非常好。我想手动安装会给我带来问题。但我也手动安装了其他应用程序,它们运行良好。

【问题讨论】:

尝试使用更新的包名在 android 文件夹中添加更新的 google json 文件 已经这样做了兄弟。没用。 尝试在配置文件模式下运行并查看异常 你解决了吗?我有完全相同的问题,我想在真正的 android 设备上测试应用程序,但互联网无法正常工作 不,该问题仅针对该应用程序。找不到解决方案。 【参考方案1】:

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

    对于 aab 包:

    flutter build appbundle --no-shrink

    对于 apk:

    flutter build apk --no-shrink

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

【讨论】:

以上是关于Flutter 应用程序无法在 apk-release 中运行,但可以在调试模式下运行(即使在授予 Internet 权限后)的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 应用程序在最新更新后无法运行

Flutter 应用程序在 Android TV 上安装但无法打开,为啥?

Flutter:现有应用程序无法在 ios 中运行

无法在 Flutter Web 视图中使用本地存储

Firebase 无法在发布版本中初始化,Flutter

Flutter - 无法在 macOS 上启动应用程序进行调试