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(...),
),
],
),
希望对您有所帮助!
**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(...),
),
],
),
希望对您有所帮助!