dart Flutter:运行Flutter构建APK发布后的白色窗口

p4rjhz4m  于 2023-07-31  发布在  Flutter
关注(0)|答案(4)|浏览(182)

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

但当我做了一个apk,并试图在我的手机上运行它,它显示一个白色的屏幕,它不启动,但我应该显示一个启动画面,并获得授权页面..
有没有人遇到过这样的问题**
Flutter医生:
[✓] Flutter(Channel unknown,2.8.1,on macOS 12.3.1 21E258 darwin-arm,locale en-AC)· Flutter version 2.8.1 at /Users/sim/Development/flutter · Upstream repository unknown · Framework revision 77d935af4d(4 months ago),2021-12-16 08:37:33 -0800 · Engine revision 890a5fca2e · Dart version 2.15.1
[✓] Android工具链-为Android设备开发(Android SDK版本32.1.0-rc 1)· Android SDK位于/Users/sim/Library/Android/sdk ·平台Android-32,构建工具32.1.0-rc 1· Java二进制文件位于:/Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java· Java版本OpenJDK运行时环境(build 11.0.11+0-b60-7772763)·接受所有Android许可证。
[✓] Xcode -为iOS和macOS开发(Xcode 13.3)· Xcode at /Applications/Xcode.app/Contents/Developer· CocoaPods版本1.11.3
[✓] Chrome -为网络开发· Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google
[✓] Android Studio(版本2021.1)· Android Studio at /Applications/Android Studio.app/Contents· Flutter插件可以从以下位置安装:x1🔨 e0f1x· Dart插件可以从以下位置安装:x1🔨 e1f1x· Java版本OpenJDK Runtime Environment(build 11.0.11+0-b60-7772763)

ar5n3qh5

ar5n3qh51#

此问题通常在存在渲染伸缩问题时发生。在设备中,当我们直接从Android Studio运行调试构建时,我们不会看到任何错误(红色错误屏幕或渲染Flex侧的黑色和黄色条),但当我们在设备中运行发布构建时,它将显示浅灰色屏幕。
要解决这个问题,您可以检查控制台,在那里您可以看到应用程序的日志。您会发现导致此问题的错误。

j7dteeu8

j7dteeu82#

最后我找到了解决办法
变更的构建类型:在android/app/build.gradle中更改buildTypes

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'
    }
}

字符串

huwehgph

huwehgph3#

在我的应用程序上,我几个月前遇到了同样的问题。
灰色屏幕意味着有一些错误。

问题:

在我的例子中,问题是堆栈小部件中的扩展小部件。Expandeds()只允许在以下情况下使用:Column(), Row(), or Flex()小部件。

解决方案:

只需用Column() Package 每个扩展的小部件(在堆栈小部件中):

Column(    
  children: [
    Expanded(
      child: Container(...),
    ),
  ],
),

字符串
希望能帮上忙!

相关问题