【问题标题】:Why do I get gray screen after building APK of my Flutter App?为什么我的 Flutter App 构建 APK 后会出现灰屏?
【发布时间】:2020-09-12 15:34:24
【问题描述】:

几天前我开始使用 Flutter for Beginners Tutorial by TheNetNinja 学习 Flutter,今天我已经完成了课程。 所以,我想构建我们制作的应用程序并将其安装在我的手机上,在我从 Android Studio 工具栏的 Build>Flutter>Build APK 完成它并在我的手机上安装给定的 APK 之后,它显示只有一个灰色的屏幕。

我在互联网上寻找解决方案,在某处我读到这是因为 APK 未签名。 所以我尝试在单独的窗口中打开 android 文件夹(使用 Tools>Flutter>Open Android Module in Android Studio)并从那里构建一个签名的 APK,但它仍然没有不行。

在那之后,我在其他地方读到我得到的灰色屏幕可能相当于代码中出现一些错误时出现的红色错误屏幕(使用 Android Studio 的播放按钮和模拟器测试应用程序),但问题是我没有出现任何红屏,并且使用“调试版本”我的应用运行良好。

所以现在我在这里寻求帮助,希望能尽快解决这个问题。

PS:如果需要,这是我的代码:https://github.com/LeonardoMantovani/flutter-tutorial

编辑:这是 flutter doctor -v 的输出:

[√] Flutter (Channel stable, 1.20.3, on Microsoft Windows [Versione 10.0.19041.508], locale it-IT)
• Flutter version 1.20.3 at C:\src\flutter
• Framework revision 216dee60c0 (11 days ago), 2020-09-01 12:24:47 -0700
• Engine revision d1bc06f032
• Dart version 2.9.2


[√] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at C:\Users\leona\AppData\Local\Android\Sdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = C:\Users\leona\AppData\Local\Android\Sdk
    • Java binary at: C:\Program Files\JetBrains\Toolbox\apps\AndroidStudio\ch-0\193.6626763\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)
    • All Android licenses accepted.

[√] Android Studio (version 4.0)
    • Android Studio at C:\Program Files\JetBrains\Toolbox\apps\AndroidStudio\ch-0\193.6626763
    • Flutter plugin version 48.1.2
    • Dart plugin version 193.7547
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b01)

[!] VS Code, 64-bit edition (version 1.44.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    X Flutter extension not installed; install from
      https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter

[√] Connected device (1 available)
    • Android SDK built for x86 64 (mobile) • emulator-5554 • android-x64 • Android 9 (API 28) (emulator)

! Doctor found issues in 1 category.

【问题讨论】:

  • 能否包含flutter doctor -v 的输出以及在调试模式下运行应用程序时出现的错误
  • 我用flutter doctor -v 的输出编辑了帖子。关于错误,有线的事情是,当我在调试模式下运行应用程序时,我没有收到任何错误(即使我已经读过灰屏相当于调试模式错误屏幕)
  • 灰色屏幕是加载屏幕在你的代码是加载屏幕,如果它与沙漏一起
  • 不,没有沙漏,即使我更改加载屏幕的颜色并将其设置为蓝色,应用程序仍会显示灰色屏幕
  • 好的,我想我现在明白了...应用程序在调试模式下工作正常吗?

标签: android android-studio flutter dart


【解决方案1】:

在app/src/main/AndroidManifest.xml中添加<uses-permission android:name="android.permission.INTERNET"/>

【讨论】:

    猜你喜欢
    • 2019-10-29
    • 2023-01-03
    • 2020-06-16
    • 1970-01-01
    • 1970-01-01
    • 2018-11-11
    • 2019-04-02
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多