Android Studio не показывает Logcat с Flutter

Я использую Android Studio для разработки приложений Флаттер. Вроде все работает нормально, просто Android Studio не показывает "логи" в Logcat. В разделе Logcat написано «Настройте Android SDK». Что уже настроено. А в разделе Logcat написано «Нет подключенных устройств». в раскрывающемся меню. Когда он распознает мой телефон Android и показывает его прямо под строкой меню.

Есть ли исправление? Что-то мне не хватает?

Android Studio не показывает Logcat с Flutter

59
0
31 814
21
Перейти к ответу Данный вопрос помечен как решенный

Ответы 21

Ответ принят как подходящий

Обновление апрель 2020 г .:Ответ Куонга лучше работает с Android Studio 3.6+


Предыдущий ответ:

Флаттер используйте вкладку «Выполнить» для отображения журналов в Android Studio. Переключитесь с Logcat на Run, и вы увидите журналы.

Это абсурд. Logcat предоставляет мощные инструменты для фильтрации журналов, чего нет в диалоговом окне «Выполнить».

Dev Aggarwal 09.05.2019 16:50

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

Hemant Kaushik 09.10.2019 15:52

Это не ответ на вопрос. Правильный ответ ниже stackoverflow.com/a/60619362/2760919

bonnyz 14.04.2020 12:17

Это не работает, если вы установили приложение через adb install

Kairat Doshekenov 17.12.2020 19:21

Флаттер не имеет logcat flutter show error в консоли на вкладке «Выполнить». Если вы хотите увидеть отчет об ошибке и сбое, щелкните вкладку «Выполнить».

Я предполагаю, что это проблема ADB. Вы можете перезапустить AS (или, возможно, даже ваш компьютер), или то, что я обычно делаю, - это открываю терминал и затем: adb kill-server && adb start-server (я думаю, что вторая часть adb start-server не нужна, потому что кажется, что AS обрабатывает это автоматически) - в любом случае это то, как LogCat и Android (и Flutter) у меня работают каждый раз.

Переключитесь на вкладку «Выполнить», чтобы увидеть журналы, и если вы хотите вставить журналы (например, Log.d() в android), вы можете использовать функцию print(), и любая строка, которую вы ей передадите, будет напечатана в окне "Запустить".

Перейдите в Настройки / Настройки -> Языки и фреймворк -> Flutter -> Установите или снимите флажок Замените консоль запуска и отладки экспериментальным представлением Flutter Loggin

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

Dev Aggarwal 09.05.2019 17:00

Я не вижу этой опции на этом экране.

Pete Alvin 21.12.2019 23:33

Вариант сейчас отсутствует (используется Flutter 1.12.13)

Ned 25.02.2020 18:58

Пожалуйста, проверьте другой (правильный) ответ stackoverflow.com/a/60619362/2760919

bonnyz 14.04.2020 12:18

Когда я впервые пришел к Flutter из опыта работы с Android, я не знал, где найти операторы журнала. Меня не особо заботили все системные сообщения. Я просто хотел видеть сообщения журнала из моего приложения во время разработки. Этот ответ предназначен для таких людей, а не для людей, которым нужен сам 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
        },
      ),
    ),
  ));
}

Просто откройте другой НАТИВНЫЙ проект для Android Studio в другом окне, и logcat будет работать, пока открыт проект Flutter. Это было решение для меня

Просто используйте команду «flutter logs», и вы сможете увидеть все журналы, которые печатаются с помощью функции «print» или «debugPrint».

Откройте структуру проекта -> Модули -> новый модуль андроид из существующего источника.

Будут видны Logcat и Device File Explorer.

для Android Studio 3.6: Файл -> Создать -> Новый модуль -> Библиотека Android

Когда я сталкиваюсь с этой проблемой, я просто перехожу к File и открываю свой существующий родной android project, а затем закрываю его. Это решение также работает, когда abd Wifi pludings показывает предупреждение типа => adb not found.

когда вы открываете проект flutter, IDE предлагает вам настроить проект Android. Просто нажмите на рекомендацию, и откроется окно logcat.

Пытаться

  • Event Log (вкладка внизу справа)

  • перейдите к Android framework is detected

Это должно сделать Logcat видимым с отображением журналов. Более того, Device File Exprorer должен появиться на правой панели.

Я нашел, что решение сработало для меня:

для MacOS: Перейдите по ссылке: /Users/userName/Library/Preferences/AndroidStudio3.4/options. Найдите "runner.layout.xml" Измените имя этого файла, например: runner01.layout.xml Перезагрузите студию Android

для Windows: 1- Сфокусируйте вкладку «Выполнить» (щелкните заголовок вкладки, а не ее тело) 2- Ctrl + Shift + A, найдите и нажмите «Восстановить макет».

Рекомендации: https://github.com/flutter/flutter/issues/25835https://github.com/flutter/flutter-intellij/issues/3673#issuecomment-517356243

Надеюсь, это поможет.

У меня была такая проблема: I have done the following steps to resolved it:

  • Щелкните журнал событий в правом нижнем углу студии Android.
  • Нажмите на настроить
  • Нажмите ОК в диалоговом окне.

  • Logcat будет доступен сейчас

Вы можете включить подробное ведение журнала для флаттера, если вам нужен AppId или что-то в этом роде.

В моем случае у меня также была ошибка в проводнике файлов устройства: Error initializing ADB: Android Debug Bridge no found. Я исправил проблему после Ошибка инициализации ADB: мост отладки не найден: я выбрал последнюю версию Android API Platform в качестве Project SDK в File / Project Structure.

Если вы случайно отказались настраивать платформу Android и теперь не можете найти окно LogCat. Затем удалите папки .idea, .dart_tool и .gradle в корне проекта и папке Android. Затем сделайте недействительным и перезапустите. Он попросит настроить обнаруженную платформу Android. Нажмите «настроить».

Просто перейдите в Файл => Структура проекта => и в «SDK проект» выберите «Android»

  1. закрыть проект
  2. удалить .dart_tool, .idea, файлы сборки
  3. запустите студию Android, logcat отобразит

Я только что решил это, в проекте flutter отсутствовал модуль Android. Перейдите в «Файл -> Структура проекта -> Модули». Щелкните значок «+» вверху, чтобы добавить модуль. Выберите Android.

Запустить

adb logcat

и смотреть с терминала. Док: https://developer.android.com/studio/command-line/logcat

Другие вопросы по теме