Android Studio 未显示 Logcat Flutter

Android Studio not showing Logcat with Flutter

我正在使用 Android Studio 进行 Flutter 应用程序开发。一切似乎都运行良好,只是 Android Studio 没有在 Logcat 中显示 "logs"。在 Logcat 部分,它表示 "Please Configure Android SDK"。哪个已经配置好了。在 Logcat 部分的下拉菜单中显示 "No Connected Devices."。当它识别出我的 Android Phone 并在菜单栏下方显示它时。

有解决办法吗?有什么我想念的吗?

2020 年 4 月更新: 与 Android Studio 3.6+

配合使用效果更好

上一个回答:

Flutter 使用 运行 选项卡在 Android Studio 中显示日志。从 Logcat 切换到 运行 然后你会看到日志。

Flutter没有logcatflutter在console里面显示error运行tab.IF你想看error和crash report点击运行 选项卡。

我想这是 ADB 的问题。您可以重新启动 AS(或者甚至您的计算机),或者我通常做的是打开终端然后:adb kill-server && adb start-server(我认为第二部分 adb start-server 不是必需的,因为它似乎自动处理它) - 无论如何,这就是 LogCat 和 Android(以及 Flutter)每次为我工作的方式。

切换到“运行”选项卡查看日志,如果您想插入日志(如 Log.d() in android),您可以使用 print()函数和你传递给它的任何字符串都会被打印到 “运行” window.

转到 Setting/Preferences -> 语言和框架 -> Flutter -> 选中或取消选中 用实验性的 Flutter 登录视图替换 运行 和调试控制台

Android出身的我刚接触Flutter的时候,不知道去哪里找日志语句。我不太关心所有的系统消息。我只是想在开发过程中查看来自我的应用程序的日志消息。这个答案是为这样的人准备的,而不是为那些特别需要 LogCat 本身的人准备的。

在 Flutter 应用程序中,您可以使用 print() 语句记录文本。

print('hello');

正如其他人所说,您可以使用 Android Studio 中的 运行 选项卡来查看这些记录的评论。

这是 main.dart 的代码:

import 'package:flutter/material.dart';

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

只需在其他 window 中为 Android Studio 打开另一个 NATIVE 项目,logcat 即可运行,请在 Flutter 项目打开时进行。这就是我的解决方案

只需使用命令'flutter logs',即可看到'print'或'debugPrint'函数打印的所有日志。

打开项目结构 -> 模块 -> 来自现有源的新 android 模块。

Logcat & 设备文件资源管理器将可见。

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

当我遇到这个问题时,我只是转到 File 并打开我现有的本机 android project,然后将其关闭。当 abd Wifi pludings 确实显示类似 => adb not found 的警告时,此解决方案也适用。

当你打开flutter项目时,IDE提示你配置android项目。只需点击推荐,它就会开始显示 logcat window.

尝试以下操作:

  • Event Log右下角的标签

  • 滚动到 Android framework is detected

  • 点击

Logcat 选项卡现在应该会出现。此外,Device File Explorer 选项卡应该显示在右侧面板上。

我找到了适合我的解决方案:

对于 MacOS: 转到:/Users/userName/Library/Preferences/AndroidStudio3.4/options 查找 "runner.layout.xml" 更改此文件的名称,例如:runner01.layout.xml 重新启动 Android 工作室

对于 Windows: 1- 聚焦 "Run" 选项卡(单击选项卡 header,而不是其 body) 2- Ctrl+Shift+A,找到并点击 "Restore Layout"

参考资料: https://github.com/flutter/flutter/issues/25835 https://github.com/flutter/flutter-intellij/issues/3673#issuecomment-517356243

希望对您有所帮助。

我遇到了这个问题: I have done the following steps to resolved it:

  • 点击android工作室右下角的事件日志
  • 点击配置
  • 点击对话框中的确定

  • Logcat 即将上市

如果您正在寻找 AppId 或类似的东西,您可以为 flutter 启用详细日志记录。

就我而言,我在设备文件资源管理器中也遇到错误:Error initializing ADB: Android Debug Bridge no found。 我修复了以下问题 :我在 File/Project 结构中选择了最新的 Android API 平台作为项目 SDK。

以防您不小心拒绝配置 Android 框架,现在正在努力寻找 LogCat window。然后删除项目根目录中的.idea、.dart_tool和.gradle文件夹以及android文件夹。然后使无效并重新启动。它将要求配置检测到的 Android 框架。单击 'configure'。

只需转到文件 => 项目结构 => 并在“SDK 项目”选择“Android

  1. 关闭项目
  2. 删除.dart_tool,.idea,构建文件
  3. 启动android工作室,logcat会显示

我刚刚解决了这个问题,flutter 项目缺少一个 Android 模块。转到 'File -> Project Structure -> Modules'。单击顶部的“+”号以添加模块。 Select Android.

运行

adb logcat

并从终端观看。 文档:https://developer.android.com/studio/command-line/logcat

1.

转到菜单 select 'Project Structure' -> 'Project'

2.

在'Project Structure' Select项目SDK

现在点击确定并应用。

找到解决方法 (macOS)。

转到项目结构 -> Facets -> “+” -> Android -> Select 项目 Logcat 现在应该可见了。如果之前没有配置 Android SDK,您应该可以使用 Logcat.

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

在 Android Studio 的新版本中,将应用程序部署到 device/emulator 后,在 运行 选项卡中,您将看到一个选项flutter dev tools 如图所示,它将在浏览器中打开(基于默认 chrome/edge),在那里你可以看到 logcat/logging

Flutter 开发工具

  1. 转到 File > Project Structure 项目或使用 cmd + ;

  2. 然后单击“Facets”并按右上角的 + 图标并从列表中添加 Android

归功于