【问题标题】:No console output in Flutter IntelliJ plugin?Flutter IntelliJ 插件中没有控制台输出?
【发布时间】:2019-05-21 07:10:09
【问题描述】:

我正在使用 Flutter + 用于 Flutter 的 Android Studio/IntelliJ 插件。当我在 IDE 中运行我的应用程序时,似乎有一个空的控制台窗口,因此我无法从该窗口查看我的 print 语句。

我可以在 tomcat 日志中查看输出,所以我没有被这个问题阻止。我的运行窗口没有输出/功能有什么原因吗?

更新

尝试在命令行上使用flutter run 运行,我在那里得到了我的打印语句。所以这仅限于 Android Studio。

我的期望

我得到了什么

版本和应用信息

Flutter Doctor 输出

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)

【问题讨论】:

  • 重新启动 android studio 并重新启动应用程序以解决该问题。这不是解决方案,因为一段时间后输出未正确路由到调试控制台

标签: android android-studio intellij-idea flutter


【解决方案1】:

当您从运行窗口隐藏控制台时,会发生这种情况。即,按这里。

不幸的是,Android Studio 没有显示最小化的图标,我们可以点击它来恢复它。此按钮也没有分配任何快捷方式。
您可以通过在调试模式下运行应用程序来恢复它。您可以在此处查看日志,也可以将其杀死并在运行模式下再次运行,您将看到您的日志。

附:如果您即使在调试模式下也看不到控制台。在窗口的右上角寻找这样的图标。

【讨论】:

    【解决方案2】:

    您可能错误地最小化了控制台输出。但是点击它后,现在有办法恢复它!

    这是讨厌的按钮(控制台标签上的小箭头也可以!)

    正如flutter-intellij issues tracker 所说,感谢@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" />
    

    它又回来了!

    【讨论】:

      【解决方案3】:

      首先选择或单击“运行”选项卡,然后转到File &gt; Settings &gt; Languages &amp; Frameworks &gt; Flutter &gt; 并检查选项'Replace the Run and Debug console output with a custom Flutter Logging View'

      结果类似于

      【讨论】:

        【解决方案4】:

        在调试窗口中(查看 -> 工具寡妇 -> 调试)

        然后选择控制台

        【讨论】:

          【解决方案5】:

          我的问题在于Android Studio 3.5 beta 5 本身。他捆绑了IntelliJ 2019.1,所以它可能也是一个问题。它发生在我身上几次,所以我发现了一个损坏的文件。它是&lt;IDE_PATH&gt;/config/options 目录中的runner.layout.xml,其中&lt;IDE_PATH&gt; 是:

          • 在 Windows 上:&lt;SYSTEM DRIVE&gt;\Users\&lt;USER ACCOUNT NAME&gt;\.&lt;PRODUCT&gt;&lt;VERSION&gt; 例如。 C:\Users\Somebody\.AndroidStudioPreview3.5
          • 在 Linux 上:~/.&lt;PRODUCT&gt;&lt;VERSION&gt; 例如。 /home/somebody/.IntelliJIdea2019.3
          • 在 MacOS 上:~/Library/Preferences/&lt;PRODUCT&gt;&lt;VERSION&gt;

          我分享我的工作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>
          

          【讨论】:

          【解决方案6】:

          最简单的方法是像const String a = 1234;那样制造一个编译错误 感谢yurkoaapelsinn

          【讨论】:

            【解决方案7】:

            您没有将 Android 工具添加到您的 CLASS PATH。你可以像下面那样做

            set ANDROID_HOME=C:\ installation location \android-sdk
            
            set PATH=%PATH%;%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools
            

            取自this

            【讨论】:

              【解决方案8】:

              对我来说,唯一有帮助的是:

              1. 第一步。我将 dart SDK 路径 Preferences -&gt; Language &amp; Frameworks -&gt; Dart 切换到缓存在颤振目录中的其他路径(我想它是我作为独立 dart SDK 安装的路径;它位于我的机器上 /usr/local/Cellar/dart/2.2.0/libexec)。

                李>
              2. 第二步。我进入 Flutter 部分(Preferences -&gt; Language &amp; Frameworks -&gt; Flutter),Flutter SDK 路径为空,我指向安装了 Flutter sdk 的目录。

              在 MacOS 上工作。

              【讨论】:

                【解决方案9】:

                从下拉菜单中选择项目 SDK。从文件菜单中找到项目结构,AS。

                【讨论】:

                  【解决方案10】:

                  要修复日志,只需单击选定的图标

                  【讨论】:

                    【解决方案11】:

                    对我来说,我需要右键单击 [4:Run] -> 关闭然后运行应用程序并重新出现。

                    【讨论】:

                      【解决方案12】:

                      1. 禁用在菜单中运行。
                      2. 启用运行。
                      3. 开始项目。
                      我在 android studio 4.1.2 中解决它

                      【讨论】:

                        猜你喜欢
                        • 1970-01-01
                        • 2023-03-11
                        • 1970-01-01
                        • 1970-01-01
                        • 2018-01-20
                        • 1970-01-01
                        • 1970-01-01
                        • 2016-05-18
                        相关资源
                        最近更新 更多