Почему я получаю серый экран после создания APK моего приложения Flutter?

#android #android-studio #flutter #dart

#Android #android-studio #flutter #dart

Вопрос:

Несколько дней назад я начал изучать Flutter с помощью руководства по Flutter для начинающих от TheNetNinja и сегодня я закончил курс. Итак, я хотел создать созданное нами приложение и установить его на свой телефон, и после того, как я сделал это с помощью Сборки> Flutter> Build APK на панели инструментов Android Studio и установил данный APK на свой телефон, он показывает только серый экран.

Я искал решение этой проблемы в Интернете, и где-то я прочитал, что это потому, что APK не был подписан. Итак, я попытался открыть папку Android в отдельном окне (с помощью Tools> Flutter> Open Android Module в 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:srcflutter
• 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:UsersleonaAppDataLocalAndroidSdk
    • Platform android-30, build-tools 30.0.2
    • ANDROID_HOME = C:UsersleonaAppDataLocalAndroidSdk
    • Java binary at: C:Program FilesJetBrainsToolboxappsAndroidStudioch-0193.6626763jrebinjava
    • 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 FilesJetBrainsToolboxappsAndroidStudioch-0193.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 FilesMicrosoft 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.
  

Комментарии:

1. можете ли вы включить вывод flutter doctor -v , а также ошибку, если она есть, которую вы получаете при запуске приложения в режиме отладки

2. Я отредактировал сообщение с выводом flutter doctor -v . Что касается ошибки, проблема в том, что когда я запускаю приложение в режиме отладки, я не получаю никакой ошибки (хотя я читал, что серый экран эквивалентен экрану ошибки в режиме отладки)

3. этот серый экран является экраном загрузки в вашем коде, это экран загрузки, если он находится вместе с песочными часами

4. нет, песочных часов нет, и даже если я изменю цвет экрана загрузки и установлю его на синий, приложение продолжит показывать этот серый экран

5. хорошо, я думаю, что теперь я понял… Приложение нормально работает в режиме отладки?

Ответ №1:

Добавить <uses-permission android:name="android.permission.INTERNET"/> в app/src/main/AndroidManifest.xml