首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振构建apk有缺陷,而调试是完美的。

颤振构建apk有缺陷,而调试是完美的。
EN

Stack Overflow用户
提问于 2020-04-21 09:29:06
回答 3查看 979关注 0票数 0

这个应用程序的调试版本在模拟器和我的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(),这是一个错误。

EN

回答 3

Stack Overflow用户

发布于 2020-04-21 09:44:31

您应该尝试禁用progaurd和minifyEnabled。来自位于/android/app/的build.gradle文件

这可能发生在progaurd在发布版本中执行它的操作时,混淆了您的代码,有时会破坏您的构建。

票数 1
EN

Stack Overflow用户

发布于 2020-04-21 09:52:43

构建apk的方式是一个胖的APK,尝试在终端中使用以下命令--它将减少基本的bug,因为它是为特定的设备构建的-- flutter build apk --split-per-abi --您可以在这里更多地了解它-- 构建和发布Android应用程序

票数 1
EN

Stack Overflow用户

发布于 2020-04-22 12:46:04

  1. 尝试禁用R8,这是谷歌的新代码收缩器,默认情况下它是启用的。它可以在优化代码的同时改变您的代码,并可能导致应用程序在某些特定项目(如您的项目)中失败。为此,将--no-shrink标志传递给flutter build apkflutter build appbundle。您可以阅读有关R8 这里的完整文档。
  2. 您可以尝试的第二个选项是通过构建apk。当您将Android打开/android文件夹作为一个项目时,请尝试通过IDE而不是终端构建apk。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61340210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档