Flutter 应用程序仅在通过 APK 文件安装时停止。如何解决?
Flutter application stopped only when installed through APK file. How to fix it?
我用 Razorpay 支付网关开发了一个 flutter 应用程序。当我 运行 这个应用程序处于调试模式时,它工作正常。热重载也可以正常工作。然后我使用 flutter build apk 命令生成 apk,用那个 apk 文件安装这个应用程序之后。在进入 Razorpay 支付网关时,应用停止。
同样的情况也发生在另一个应用程序中,我开发了另一个带有 Jitsi 视频连接设置的应用程序。在进入视频连接网关时停止。当然,这在调试和热重载模式下也能正常工作。
我发现了一些东西,在我上面指定的两种情况下,应用程序仅在 加载 com.google.android.webview 时停止。
我的日志显示,
I/WebViewFactory(pId): Loading com.google.android.webview version XX.X.XXXX.XXX (code codeId)
我忘记在 android/app 添加 proguard-rules.pro 文件。所以只有这两个应用程序在安装 apk 时停止了。
对于 Gitsi - https://github.com/gunschu/jitsi_meet/blob/master/example/android/app/proguard-rules.pro
Razorpay - https://github.com/razorpay/razorpay-flutter/issues/42
我用 Razorpay 支付网关开发了一个 flutter 应用程序。当我 运行 这个应用程序处于调试模式时,它工作正常。热重载也可以正常工作。然后我使用 flutter build apk 命令生成 apk,用那个 apk 文件安装这个应用程序之后。在进入 Razorpay 支付网关时,应用停止。
同样的情况也发生在另一个应用程序中,我开发了另一个带有 Jitsi 视频连接设置的应用程序。在进入视频连接网关时停止。当然,这在调试和热重载模式下也能正常工作。
我发现了一些东西,在我上面指定的两种情况下,应用程序仅在 加载 com.google.android.webview 时停止。
我的日志显示,
I/WebViewFactory(pId): Loading com.google.android.webview version XX.X.XXXX.XXX (code codeId)
我忘记在 android/app 添加 proguard-rules.pro 文件。所以只有这两个应用程序在安装 apk 时停止了。
对于 Gitsi - https://github.com/gunschu/jitsi_meet/blob/master/example/android/app/proguard-rules.pro
Razorpay - https://github.com/razorpay/razorpay-flutter/issues/42