这个应用程序的调试版本在模拟器和我的android设备上都很好。即使安装应用程序-调试器也可以。然而,当我‘颤振构建apk’时,应用程序发布版apk中有奇怪的bug,按钮和其他一些动画停止执行他们的任务。我在网上什么都找不到。你们中有人面对过这个问题吗?这会不会是提供者国家管理的一个问题?我看不出是怎么回事,因为应用程序调试器运行得非常好。
它开始于颤振大师,但后来我尝试了其他每一个频道,所有的问题都是一样的。
颤振1.18.0-6.0前106·通道主·工具·Dart 2.9.0 (build 2.9.0-1.0.dev a12c36dd97)
颤振1.12.13+hotfix.9·通道稳定·工具·Dart 2.7.2
颤振1.17.0·通道β·Tools·Dart 2.8.0 (Build2.8.0-dev.18.0 eea9717938)
颤振1.18.0-dev.5.0·通道开发·工具·Dart 2.8.0 (Build2.8.0-dev.20.089b0f67261)
在我尝试过的所有模拟器(3-4)和设备(2)上,发布版本要么没有打开,要么打开时里面有错误。
这是数千行代码,我不知道错误在哪里,但这是到回购程序的链接:https://github.com/burhanhaq/PomodoroApp/tree/master/lib
编辑:解决了问题。我在调试模式下的控制器出现了错误,但我没有处理。在小部件的重建/重新绘制过程中,我调用了setstart(),这是一个错误。
发布于 2020-04-21 09:44:31
您应该尝试禁用progaurd和minifyEnabled。来自位于/android/app/的build.gradle文件
这可能发生在progaurd在发布版本中执行它的操作时,混淆了您的代码,有时会破坏您的构建。
发布于 2020-04-21 09:52:43
构建apk的方式是一个胖的APK,尝试在终端中使用以下命令--它将减少基本的bug,因为它是为特定的设备构建的-- flutter build apk --split-per-abi --您可以在这里更多地了解它-- 构建和发布Android应用程序
发布于 2020-04-22 12:46:04
--no-shrink标志传递给flutter build apk或flutter build appbundle。您可以阅读有关R8 这里的完整文档。/android文件夹作为一个项目时,请尝试通过IDE而不是终端构建apk。https://stackoverflow.com/questions/61340210
复制相似问题