#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