Я использую Android Studio для разработки приложений Флаттер. Вроде все работает нормально, просто Android Studio не показывает "логи" в Logcat. В разделе Logcat написано «Настройте Android SDK». Что уже настроено. А в разделе Logcat написано «Нет подключенных устройств». в раскрывающемся меню. Когда он распознает мой телефон Android и показывает его прямо под строкой меню.
Есть ли исправление? Что-то мне не хватает?
Обновление апрель 2020 г .:Ответ Куонга лучше работает с Android Studio 3.6+
Предыдущий ответ:
Флаттер используйте вкладку «Выполнить» для отображения журналов в Android Studio. Переключитесь с Logcat на Run, и вы увидите журналы.
Это бесполезно, если мы хотим проверять журналы при остановке приложения.
Это не ответ на вопрос. Правильный ответ ниже stackoverflow.com/a/60619362/2760919
Это не работает, если вы установили приложение через adb install
Флаттер не имеет 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
Спасибо! Это должен быть принятый ответ. Это представление журнала намного удобнее для чтения, чем обычный текст.
Я не вижу этой опции на этом экране.
Вариант сейчас отсутствует (используется Flutter 1.12.13)
Пожалуйста, проверьте другой (правильный) ответ stackoverflow.com/a/60619362/2760919
Когда я впервые пришел к 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.
Пытаться
Это должно сделать 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
Надеюсь, это поможет.
В моем случае у меня также была ошибка в проводнике файлов устройства: 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»
Я только что решил это, в проекте flutter отсутствовал модуль Android. Перейдите в «Файл -> Структура проекта -> Модули». Щелкните значок «+» вверху, чтобы добавить модуль. Выберите Android.
Запустить
adb logcat
и смотреть с терминала. Док: https://developer.android.com/studio/command-line/logcat
Это абсурд. Logcat предоставляет мощные инструменты для фильтрации журналов, чего нет в диалоговом окне «Выполнить».