Android Studio在使用Flutter时没有显示Logcat

81
我正在使用Android Studio进行Flutter应用程序开发。一切似乎都正常工作,只是Android Studio没有在Logcat中显示“日志”。在Logcat部分,它说“请配置Android SDK”,但已经配置好了。在下拉菜单中,Logcat部分显示“未连接设备”。当它已经识别出我的Android手机并在菜单栏下方显示它时。
有什么解决方法吗?我是否漏掉了什么?

enter image description here

29个回答

73
尝试以下步骤:
  • 事件日志位于右下角的选项卡enter image description here

  • 滚动到 检测到Android框架

enter image description here

现在,应该出现Logcat选项卡。此外,设备文件资源管理器选项卡应显示在右侧面板上。


44

我刚刚解决了这个问题,Flutter 项目缺少一个 Android 模块。转到“文件 -> 项目结构 -> 模块”,点击顶部的“+”号添加一个模块。选择 Android。


2
在项目结构中选择安卓SDK之后,这个问题得到了解决。 - navid
1
拥有最新的Android Studio,这似乎是正确的答案!谢谢。 - Kirill Karmazin

38

2020年4月更新: Cuong的回答 在Android Studio 3.6+上的效果更好。


之前的回答:

Flutter 使用“Run”选项卡在Android Studio中显示日志。从“Logcat”切换到“Run”,然后您将看到日志。


67
这太荒谬了。Logcat提供了强大的日志过滤工具,而运行对话框则没有。 - Dev Aggarwal
8
如果应用程序已停止,这种方法无法检查日志,因此不太有用。 - Hemant Kaushik
5
这并不是回答这个问题的答案。正确的答案在此链接下方:https://dev59.com/DVUL5IYBdhLWcg3wAD-j#60619362 - bonnyz
2
如果您是通过adb install安装应用程序,则此方法无效。 - Kairat

24

前往设置/首选项 -> 语言和框架 -> Flutter -> 勾选或取消勾选使用实验性Flutter日志视图替换运行和调试控制台


2
谢谢!这应该是被接受的答案。那个日志视图比普通文本更易读。 - Dev Aggarwal
29
我在那个屏幕上没有看到那个选项。 - Pete Alvin
11
现在选项不见了(使用Flutter 1.12.13) - Ned
1
请查看其他(正确的)答案 https://dev59.com/DVUL5IYBdhLWcg3wAD-j#60619362 - bonnyz

12

在其他窗口中为Android Studio打开另一个原生项目,logcat将会正常工作。在Flutter项目打开的同时进行此操作。这对我来说是解决方案。


9

解决方法 (macOS)。

前往 项目结构 -> Facet -> "+" -> Android -> 选择项目。

现在应该可以看到 Logcat 了。如果之前没有配置 Android SDK,请进行配置,然后就可以使用 Logcat 了。

参考资料:https://github.com/flutter/flutter-intellij/issues/2724


8
请按照以下要求进行翻译:

打开项目结构 -> 模块 -> 新建 Android 模块,选择已存在的源代码。

Logcat 和设备文件浏览器将显示出来。

对于 Android Studio 3.6: 文件 -> 新建 -> 新建模块 -> Android Library


8

我遇到了这个问题:

我已经按照以下步骤解决:
  • 在Android Studio底部右侧点击事件日志 这里是图像描述
  • 点击配置 这里是图像描述
  • 在对话框中点击“确定”

这里是图像描述

  • 现在可以使用Logcat了这里是图像描述

8
当我从Android背景转到Flutter时,我不知道在哪里找到日志记录语句。我并不关心所有系统消息,我只想在开发过程中查看来自我的应用程序的日志消息。这个答案是针对像我这样的人,而不是专门需要LogCat本身的人。
在Flutter应用程序中,您可以使用“print()”语句记录文本。
print('hello');

正如其他人所说,您可以使用Android Studio中的Run选项卡查看这些已记录的注释。

enter image description here

以下是main.dart的代码:

import 'package:flutter/material.dart';

void main() {
  runApp(MaterialApp(
    home: Center(
      child: RaisedButton(
        child: Text('Button'),
        onPressed: () {
          print('hello'); //               <-- logging
        },
      ),
    ),
  ));
}

当我尝试搜索特定单词时,它显示视图只读。 - Ahmad Raza
https://stackoverflow.com/questions/74299666/unable-to-search-logs-in-android-studio?noredirect=1#comment131173677_74299666 - Ahmad Raza

3

我想这是一个ADB问题。您可以重新启动AS(或者甚至是电脑),或者像我一样打开终端,然后执行以下命令:adb kill-server && adb start-server(我认为第二部分 adb start-server 不是必要的,因为似乎AS会自动处理它)- 无论如何,这就是每次LogCat和Android(以及Flutter)对我有效的方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接