Нет выхода консоли в плагине Flutter IntelliJ?

Я использую Flutter + плагин Android Studio/IntelliJ для Flutter. Когда я запускаю свое приложение в IDE, кажется, что появляется пустое окно консоли, поэтому я не могу просмотреть свои операторы print из этого окна.

Я могу просматривать выходные данные в журналах Tomcat, поэтому я не заблокирован этой проблемой. Есть ли какая-то причина, по которой нет вывода/функциональности моего окна запуска?

Обновить

Пробовал работать с помощью flutter run в командной строке, и я получаю там свои операторы печати. Так что это только ограничено Android Studio.

Что я ожидаю

enter image description here

Что я получаю

enter image description here

Версии и информация о приложении

Флаттер Доктор Выход

D:\manual-applications\flutter\bin\flutter.bat doctor --verbose
[√] Flutter (Channel beta, v1.0.0, on Microsoft Windows [Version 10.0.16299.785], locale en-US)
    • Flutter version 1.0.0 at D:\manual-applications\flutter
    • Framework revision 5391447fae (3 weeks ago), 2018-11-29 19:41:26 -0800
    • Engine revision 7375a0f414
    • Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at D:/android-development/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = D:/android-development/sdk
    • Java binary at: D:\android-development\android-studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)
    X Android license status unknown.

[√] Android Studio (version 3.2)
    • Android Studio at D:\android-development\android-studio
    • Flutter plugin version 31.3.1
    • Dart plugin version 181.5656
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1136-b06)

[!] IntelliJ IDEA Community Edition (version 2018.2)
    • IntelliJ at C:\Program Files (x86)\JetBrains\IntelliJ IDEA Community Edition 2018.2.2
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
    • For information about installing plugins, see
      https://flutter.io/intellij-setup/#installing-the-plugins

[√] VS Code, 64-bit edition (version 1.28.2)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Flutter extension version 2.21.1

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

Ответы

Ответ 1

Сначала выберите или щелкните вкладку "Выполнить", затем перейдите в " File > Settings > Languages & Frameworks > Flutter > и установите флажок 'Replace the Run and Debug console output with a custom Flutter Logging View'

Flutter Settings in Android Studio

В результате чего-то вроде

Run and console tab for Flutter in AndroidStudio

Ответ 2

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

К сожалению, Android Studio не показывает свернутый значок, где мы можем нажать, чтобы вернуть его. Этой кнопке также не назначены ярлыки.
Вы можете вернуть его обратно, запустив приложение в режиме отладки. Вы можете либо увидеть там логи, либо убить их и снова запустить в режиме выполнения, и вы снова увидите свои логи.

Постскриптум если вы не видите свою консоль даже в режиме отладки. Найдите значок в правом верхнем углу окна.
enter image description here

Ответ 3

Моя проблема была с самой Android Studio 3.5 beta 5. Он поставил IntelliJ 2019.1 комплекте, так что это, вероятно, также проблема с ним. Это случилось со мной несколько раз, поэтому я нашел поврежденный файл. Это runner.layout.xml в <IDE_PATH>/config/options dir, где <IDE_PATH>:

  • В Windows: <SYSTEM DRIVE>\Users\<USER ACCOUNT NAME>\.<PRODUCT><VERSION> например. C:\Users\Somebody\.AndroidStudioPreview3.5
  • В Linux: ~/.<PRODUCT><VERSION> например. /home/somebody/.IntelliJIdea2019.3
  • В MacOS: ~/Library/Preferences/<PRODUCT><VERSION>

Я поделился своим рабочим файлом runner.layout.xml:

<application>
  <component name="RunnerLayoutSettings">
    <runner id="JavaRunner">
      <ViewImpl>
        <option name="ID" value="ConsoleContent" />
        <option name="minimizedInGrid" value="false" />
        <option name="placeInGrid" value="bottom" />
        <option name="tabIndex" value="0" />
        <option name="window" value="0" />
      </ViewImpl>
      <TabImpl>
        <option name="bottomProportion" value="0.0" />
      </TabImpl>
      <General />
    </runner>
    <runner id="Android">
      <ViewImpl>
        <option name="ID" value="Android Logcat" />
        <option name="minimizedInGrid" value="false" />
        <option name="placeInGrid" value="center" />
        <option name="tabIndex" value="0" />
        <option name="window" value="0" />
      </ViewImpl>
      <TabImpl />
      <General />
    </runner>
    <runner id="Debug">
      <ViewImpl>
        <option name="ID" value="FrameContent" />
        <option name="minimizedInGrid" value="false" />
        <option name="placeInGrid" value="left" />
        <option name="tabIndex" value="0" />
        <option name="window" value="0" />
      </ViewImpl>
      <ViewImpl>
        <option name="ID" value="VariablesContent" />
        <option name="minimizedInGrid" value="false" />
        <option name="placeInGrid" value="center" />
        <option name="tabIndex" value="0" />
        <option name="window" value="0" />
      </ViewImpl>
      <ViewImpl>
        <option name="ID" value="OverheadMonitor" />
        <option name="minimizedInGrid" value="false" />
        <option name="placeInGrid" value="right" />
        <option name="tabIndex" value="0" />
        <option name="window" value="0" />
      </ViewImpl>
      <ViewImpl>
        <option name="ID" value="ThreadsContent" />
        <option name="minimizedInGrid" value="false" />
        <option name="placeInGrid" value="left" />
        <option name="tabIndex" value="0" />
        <option name="window" value="0" />
      </ViewImpl>
      <ViewImpl>
        <option name="ID" value="ConsoleContent" />
        <option name="minimizedInGrid" value="false" />
        <option name="placeInGrid" value="bottom" />
        <option name="tabIndex" value="1" />
        <option name="window" value="0" />
      </ViewImpl>
      <TabImpl>
        <option name="displayName" value="Debugger" />
        <option name="leftProportion" value="0.19965477" />
        <option name="rightProportion" value="0.19965477" />
      </TabImpl>
      <TabImpl>
        <option name="bottomProportion" value="0.0" />
        <option name="defaultIndex" value="1" />
        <option name="index" value="1" />
      </TabImpl>
      <General />
    </runner>
  </component>
</application>

Ответ 4

Возможно, вы по ошибке свернули вывод консоли. Но после того, как вы щелкнете по нему, появится способ восстановить его!

Вот неприятная кнопка (маленькая стрелка на вкладке консоли тоже работает!)

enter image description here

Как сказано в трекере проблем flutter-intellij, и благодаря ответу @sosite вам придется восстановить ~/Library/Preferences/AndroidStudio3.4/options/runner.layout.xml (вам может потребоваться изменить AndroidStudio3.4 на вашу собственную версию) в следующих строках:

   <ViewImpl>
     <option name="ID" value="ConsoleContent" />
     <option name="minimizedInGrid" value="false" />
     <option name="placeInGrid" value="bottom" />
     <option name="tabIndex" value="-1" />
     <option name="window" value="0" />
   </ViewImpl>

Заменить

<option name="minimizedInGrid" value="true" />

по

<option name="minimizedInGrid" value="false" />

И это снова!

Ответ 5

Вы не добавили инструменты Android в ПУТЬ КЛАССА. Вы можете сделать это, как показано ниже

set ANDROID_HOME=C:\ installation location \android-sdk

set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools

Взято из этого

Ответ 6

Вы нашли решение? Потому что я сталкиваюсь с той же проблемой в Android Studio 3.3 (и более старых версиях) на Mac.

Вывод доктора Flutter в порядке, инструменты Android находятся в моем PATH, но окно Run Tool в Android Studio не отображает консоль Flutter...

Я попытался "заменить консоль" Выполнить и отладить "на экспериментальное представление ведения журнала флаттера" в разделе "Настройки AndroidStudio" → "Языки и рамки → Флаттер" → "Эксперименты".

Но это все еще не работает.

Как и для вас, командная строка 'flutter run' работает отлично.

Ответ 7

Для меня единственное, что помогло:

  1. Первый шаг. Я переключил путь dart SDK " Preferences → Language & Frameworks → Dart на другой, кроме того, который кэшируется в каталоге флаттера (я полагаю, это тот, который я установил как автономный dart SDK; он находится на моей машине в /usr/local/Cellar/dart/2.2.0/libexec).

  2. Второй шаг. Я зашел в раздел Flutter (Preferences → Language & Frameworks → Flutter), путь к SDK Flutter был пустым, и я указал на каталог с установленным SDK flutter.

Работал на MacOS.

Ответ 8

Выберите Project SDK из выпадающего меню. Найдите структуру проекта из меню "Файл", AS.

Select Project SDK from drop down menu. Locate Project Structure from File menu, AS

Ответ 9

В окне отладки (Вид → Вдовы инструмента → Отладка)

enter image description here

Затем выберите Консоль

enter image description here