Flutter IntelliJ插件中没有控制台输出?

时间:2018-12-20 18:25:22

标签: android android-studio intellij-idea flutter

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

我能够在tomcat日志中查看输出,因此我不受此问题的阻止。我的运行窗口是否有任何原因导致没有输出/功能?

更新

尝试在命令行上使用flutter run进行运行,我在那获得了打印语句。因此,这仅限于Android Studio。

我期望的是

enter image description here

我得到的东西

enter image description here

版本和应用信息

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)

12 个答案:

答案 0 :(得分:4)

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

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

P.S。如果即使在调试模式下也看不到控制台。在窗口的右上角查找类似这样的图标。
enter image description here

答案 1 :(得分:2)

您可能错误地最小化了控制台输出。但是单击它之后,现在可以恢复它!

这是讨厌的按钮(控制台选项卡上的小箭头也可以使用!)

enter image description here

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" />

又回来了!

答案 2 :(得分: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

答案 3 :(得分:1)

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

enter image description here

然后选择控制台

enter image description here

答案 4 :(得分:1)

最简单的方法是像这样编译错误 const String a = 1234; 感谢yurkoaapelsinn

答案 5 :(得分:0)

您没有将Android工具添加到CLASS PATH。您可以像下面这样

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

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

取自this

答案 6 :(得分:0)

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

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

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

在MacOS上工作。

答案 7 :(得分:0)

从下拉菜单中选择Project SDK。在AS的“文件”菜单中找到“项目结构”。

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

答案 8 :(得分:0)

我的问题是import ( "fmt" "os" "github.com/GoogleCloudPlatform/cloudsql-proxy/proxy/dialers/mysql" ) func main() { cfg := mysql.Cfg("MyAccount:us-west2:myDatabase", "root", os.Getenv("GCPDBPass")) db, err := mysql.DialCfg(cfg) if err != nil { panic(err) } fmt.Print(db) } 本身。他捆绑了panic: ensure that the account has access to "MyAccount" (and make sure there's no typo in that name),所以这可能也是一个问题。它发生在我身上几次,所以我发现了一个损坏的文件。它是Android Studio 3.5 beta 5目录中的 IntelliJ 2019.1 ,其中runner.layout.xml是:

  • 在Windows上:<IDE_PATH>/config/options,例如<IDE_PATH>
  • 在Linux上:<SYSTEM DRIVE>\Users\<USER ACCOUNT NAME>\.<PRODUCT><VERSION>,例如C:\Users\Somebody\.AndroidStudioPreview3.5
  • 在MacOS上:~/.<PRODUCT><VERSION>

我共享我的工作/home/somebody/.IntelliJIdea2019.3文件:

~/Library/Preferences/<PRODUCT><VERSION>

答案 9 :(得分:0)

Fix logs by clicking icon

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

答案 10 :(得分:0)

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

答案 11 :(得分:0)

enter image description here

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