Flutter:白色 window 在 运行 flutter build APK 发布之后

Flutter: White window after running flutter build APK release

**Flutter 项目:当我在模拟器上检查 运行 时一切正常,

但是当我制作一个 apk 并尝试在我的 phone 上 运行 它时,它显示一个白屏并且没有启动,但我应该显示一个启动画面并且进入授权页面..

有没有人遇到过这样的问题**

扑博士:

[✓] Flutter(频道未知,2.8.1,macOS 12.3.1 21E258 darwin-arm,语言环境 en-AC) • /Users/sim/Development/flutter 的 Flutter 版本 2.8.1 • 上游存储库未知 • 框架修订版 77d935af4d(4 个月前),2021-12-16 08:37:33 -0800 • 引擎版本 890a5fca2e • Dart 版本 2.15.1

[✓] Android 工具链 - 为 Android 设备开发(Android SDK 版本 32.1.0-rc1) • Android SDK /Users/sim/Library/Android/sdk • 平台 android-32,构建工具 32.1.0-rc1 • Java 二进制文件位于:/Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java • Java 版本 OpenJDK 运行时环境(内部版本 11.0.11+0-b60-7772763) • 已接受所有 Android 个许可。

[✓] Xcode - 为 iOS 和 macOS (Xcode 13.3) 开发 • Xcode 在 /Applications/Xcode.app/Contents/Developer • CocoaPods 版本 1.11.3

[✓] Chrome - 为网络开发 • Chrome /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio(版本 2021.1) • Android 工作室位于 /Applications/Android 工作室。app/Contents • Flutter 插件可以从以下位置安装: https://plugins.jetbrains.com/plugin/9212-flutter • Dart 插件可以从以下位置安装: https://plugins.jetbrains.com/plugin/6351-dart • Java 版本 OpenJDK 运行时环境(内部版本 11.0.11+0-b60-7772763)

此问题通常发生在存在渲染弹性问题时。在设备中,当我们 运行 直接从 Android Studio 调试构建时,我们没有看到任何错误(红色错误屏幕或渲染 flex 侧的黑色和黄色条),但它会显示一盏灯当我们 运行 在设备中构建版本时灰屏。

要解决此问题,您可以检查您可以在其中查看应用程序日志的控制台。您会发现导致问题的错误。

终于找到解决方法

更改构建类型:更改 android/app/build 中的构建类型。gradle

buildTypes {
    debug {
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
    release {
        signingConfig signingConfigs.release
        minifyEnabled false
        shrinkResources false
        useProguard true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
}

在我的应用程序上,我几个月前遇到了同样的问题。

灰屏表示出现错误。


问题:

就我而言,问题是堆栈小部件内的扩展小部件。 Expandeds() 仅允许用于:Column(), Row(), or Flex() 个小部件。


解法:

只需用 Column():

包装每个展开的小部件(在堆栈小部件内)
Column(    
  children: [
    Expanded(
      child: Container(...),
    ),
  ],
),

希望对您有所帮助!