Android 颤振应用程序在发布模式下显示灰色屏幕,但在调试模式下运行良好,例如';诊断属性<;无效>';

Android 颤振应用程序在发布模式下显示灰色屏幕,但在调试模式下运行良好,例如';诊断属性<;无效>';,android,flutter,https,release,Android,Flutter,Https,Release,我注意到该应用程序在调试模式下运行良好,但当我在手机上尝试apk时,该应用程序在加载屏幕后显示灰色屏幕。 当我使用https并添加所有权限时 Httpclient无法在发布模式下工作(I/flatter(22182):引发了另一个异常:“fr”的实例) 但在Fatter android中工作在调试模式下此问题已经存在一段时间了,下面是解决方法 我遇到过这个问题,但这取决于代码。对于我来说,使用,我传递了错误的imageUrl或null,这导致了灰色屏幕。即使在升级到1.17.1(以前的Flitt

我注意到该应用程序在调试模式下运行良好,但当我在手机上尝试apk时,该应用程序在加载屏幕后显示灰色屏幕。 当我使用https并添加所有权限时

Httpclient无法在发布模式下工作(I/flatter(22182):引发了另一个异常:“fr”的实例)


但在Fatter android中工作在调试模式下

此问题已经存在一段时间了,下面是解决方法


我遇到过这个问题,但这取决于代码。对于我来说,使用,我传递了错误的
imageUrl
或null,这导致了灰色屏幕。即使在升级到1.17.1(以前的Flitter 1.12.13+hotfix.8)之前我没有正确处理,UI在没有灰色屏幕的情况下仍能正常工作,现在一切都需要更加小心。

我也遇到了类似的问题。
颤振升级后
,在释放模式下也能正常工作。
以下是我目前的版本:

  • 颤振1.17.3•通道稳定•
  • 框架•版本b041144f83(8天前)•2020-06-04 09:26:11-0700
  • 发动机•修订版ee76268252
  • 工具•省道2.8.4

当您在调试模式下运行应用程序,并且出现问题时,您会看到带有日志的可怕的红色错误屏幕。在释放模式下,您只会看到一个灰色屏幕

现在,当您在调试模式下运行应用程序时,有时会抛出一些错误,但我们错误地忽略了它们,因为我们看到应用程序在屏幕上完美运行,但如果您在调试模式下打开日志,您将看到一些错误消息

对我来说是这样的:

════════ Exception caught by widgets library ═══════════════════════════════════════════════════════
The following assertion was thrown while applying parent data.:
Incorrect use of ParentDataWidget.

The ParentDataWidget Expanded(flex: 1) wants to apply ParentData of type FlexParentData to a RenderObject, which has been set up to accept ParentData of incompatible type StackParentData.

Usually, this means that the Expanded widget has the wrong ancestor RenderObjectWidget. Typically, Expanded widgets are placed directly inside Flex widgets.
The offending Expanded is currently placed inside a Stack widget.
我的应用程序在调试模式下运行良好,而颤振仍然在后台抛出此错误

现在,当我在发布模式下运行应用程序时,我看到一个灰色屏幕,这与我在调试模式下完美运行的应用程序不同

当我检查日志时,我看到错误消息:

Flutter app show grey screen in release mode but works fine in debug mode Instance of 'DiagnosticsProperty<void>'
flatter应用程序在发布模式下显示灰色屏幕,但在“DiagnosticsProperty”的调试模式实例下工作正常
那么解决方案呢?


在调试模式下运行你的应用程序并检查日志,我相信你会在那里发现问题。只要代码中有错误,更改笛子频道就没有帮助。

首先,检查AndroidManifest.xml (调试模式的AndroidManifest.xml文件与发布模式的AndroidManifest.xml文件不同。 检查目录:

android\app\src\debug\AndroidManifest.xml
android\app\src\main\AndroidManifest.xml
和目录:

android\app\src\debug\AndroidManifest.xml
android\app\src\main\AndroidManifest.xml
甚至您也可以为发布创建:

android\app\src\release\AndroidManifest.xml
尝试添加

<uses-permission android:name="android.permission.INTERNET" />

我通过将容器更改为堆栈来修复它。

请提供有关您的问题的更多信息。在运行(释放模式)时给我这个。i/flatter(12736):引发了另一个异常:“DiagnosticsProperty”的实例@Ahmed:您解决了此问题吗?我遇到了相同的问题也看到了此问题。我们的是摄像头模块,我们正在尝试显示一个页面以帮助用户进行自拍。在发布版本中,它打印:引发了另一个异常:“DiagnosticsProperty”的实例。我们在iOS而非Android。嗨@Ahmed,你能告诉我你在应用程序中使用了哪些软件包吗?这是我的解决方案!我在调试模式下重新启动并修复所有问题,然后最终在发布模式下工作你是一个救世主……我浪费了一整天寻找解决方案,然后我得到了你的答案。这对我来说是个好办法。我们都有b甚至在那里@YuvrajPandeyReally.你是救世主!非常感谢!救了我一天!真的是救世主。在我的情况下,这是一个许可问题。+1。