Я полный новичок в программировании для Android и хотел узнать, как отлаживать свои приложения. Мне кажется, что мои вызовы Log.i | d | v не отображаются в LogCat.
Вот код, который я использую. Как видите, я определил константу LOG_TAG, но не могу найти ее в LogCat. Я также импортировал android.util.Log И я убедился, что в моем AndroidManifest у меня для параметра «debuggable» установлено значение TRUE.
Я также проверил http://developer.android.com/reference/android/util/Log.html без какой-либо удачи в решении этой проблемы.
Что я делаю не так? Я вообще ищу в нужном месте? Я пробовал использовать перспективы DDMS и Debug без всякой удачи. Любая помощь этому новичку будет принята с благодарностью. Спасибо.
Моя среда: Windows XP IDE = Eclipse Version: 3.6.1, Build id: M20100909-0800 Emulator = указывает на android sdk 2.1 api 7
// очень простой код HELLO World с парой вызовов Log.i
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class debugger extends Activity {
private static final String LOG_TAG = "debugger";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
Log.i(LOG_TAG, "line 13");
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Log.i(LOG_TAG, "CREATING NOW");
}
}
источник
Ответы:
При использовании Eclipse в перспективе DDMS убедитесь, что выбрано и выделено правильное устройство (предположительно, emulator-xxxx). Только тогда вы получите вывод logcat в представлении logcat.
Кроме того, плагин для Android немного странный и иногда показывает только последнюю строку в представлении logcat. Если это произойдет, попробуйте очистить журнал. После этого вы должны снова получить все записи журнала (у меня все равно работает).
источник
Если все остальное терпит неудачу:
Я сделал все вышеперечисленное и не мог понять, что не так,
Тест с:
чтобы выяснить, что мои записи действительно были в logcat, но это были причуды adt.
Fix:
Это было единственное, что его исправило.
источник
adb logcat
это хороший совет, он работает, так что голосуйте за.У меня была такая же проблема с использованием Android Studio, и мне удалось обойти ее, выбрав
No Filters
поле выбора в правом верхнем углу LogCat. Сделав это, я начал получать все журналы Android в фоновом режиме в LogCat, включая отсутствующие вызовы журнала.источник
Перезапустите Eclipse и проверьте журнал cat.
источник
Я понял, что автоматически импортирую com.sileria.Log (из какого-то библиотечного проекта) вместо android.util.Log , где последний был правильным. Также проверьте свой импорт.
источник
Я заметил, что Eclipse иногда выдает исключение при запуске приложения для Android, после чего LogCat перестает обновляться. Я исправил это, просто перезапустив Eclipse. Я не уверен, пробовали ли вы это, и я знаю, что это далеко не оптимальное решение, но я подозреваю, что в плагине Eclipse все еще есть несколько ошибок, которые нужно исправить.
источник
Самый простой способ:
Проверьте в своем окне logcat - кнопка ПАУЗА В ВЕРХОМ ПРАВОМ углу || (Приостановить получение новых сообщений logcat)
Несколько кликов + в конце концов перезапустите eclipse (обычно работает в моем случае)
источник
Мне нужно было перезапустить службу adb с помощью команды
adb usb
До этого я вел все журналы и мог отлаживать, но не получал свои собственные строки журнала (да, я получал системный журнал, связанный с моим приложением).
источник
Вы можете не видеть журналы по ряду причин, большинство из которых перечислены ниже. Вот несколько шагов, чтобы проверить большинство причин:
источник
В Android Studio: нажмите зеленую стрелку вправо, чтобы перезапустить ведение журнала; Если он не отображается, щелкните значок >>, чтобы найти его.
источник
Я тоже новичок в Android-Eclipse. Вот что мне потребовалось, чтобы сообщения LogCat отображались в Eclipse: 1: добавьте это в класс, в котором вызывается сообщение logcat: private static final String TAG = "MyActivity"; (согласно документации здесь )
2: добавьте этот Log.i (ТЕГ, «inLayout - готово»); когда вы хотите отобразить сообщение
Если описанное выше не работает, выключите Eclipse, перезапустите его и перезапустите свой проект.
Тогда он должен работать.
источник
Есть еще одна вещь, на которую следует обратить внимание:
В верхней правой части logcat есть раскрывающаяся таблица для фильтрации сообщений по типу. Убедитесь, что он находится на том уровне, который вы ищете (если он будет на уровне assert, он, скорее всего, оставит ваш logcat пустым).
источник
Перейдите в диспетчер задач и завершите процесс adb.exe. Снова запустите затмение.
или
попробуйте adb kill-server, а затем команду adb start-server .
источник
Возможно, это неправильно и немного дольше, но я решил эту проблему (Android Studio) с помощью этого:
Как это:
источник
Я потратил на это дело несколько часов. Я видел только логи сенсорных клавиш. Ничего более. Проблема была в ... смартфоне. После перезагрузки все было ОК. Возврат неисправности из-за отключения кабеля. Пришлось перезапустить его снова. Похоже, что USB-соединение Android не очень хорошо продумано.
источник
БЫСТРАЯ ПОЧИНКА.
Просто перезапустите затмение
Работает отлично.
источник
Используя SDK 4.0.3, вы должны явно выбрать его в конфигурациях отладки> проект> цель, иначе он никогда не будет отображаться при использовании Eclipse Indigo (3.7). Конечно, следует перезапуск затмения.
источник
У меня также была проблема с просмотром простого вывода журнала в logcat. Моя проблема была решена, когда я установил последнюю версию JDK. Я просто установил новую машину для разработки, у меня была установлена только JRE, и установка JDK сработала для меня.
источник
Ни один из других ответов не помог мне, но это сработало:
Я удалил свой проект из своей рабочей области, а затем удалил все, что начиналось с точки (.settings, .project и т. Д.) Из папки проекта. Затем я повторно импортировал прогноз. Мне не хватает некоторых настроек и точек останова, но, по крайней мере, это работает.
источник
Я столкнулся с этой проблемой, и, похоже, ничего не работало, пока я не переместил вызов журнала в обработчик. Теперь это работает каждый раз, где бы вы ни находились.
источник
Я допустил ошибку, введя поисковый запрос в поле поиска logcat. Я забыл удалить его и, следовательно, не смог увидеть новые журналы. Поскольку они не соответствовали моему поисковому запросу и не отображались.
источник
В моем случае мне пришлось удалить эту строку:
Из тега приложения в моем файле манифеста.
источник
Лучшим решением для меня было перезапустить сервер adb (пока я включил интеграцию ADB в студии Android - Инструменты - Android - проверено). Чтобы сделать это быстро, я создал
adbr.bat
файл внутриandroid-sdk\platform-tools
каталога (где онadb.exe
находится) с этим внутри:Поскольку у меня есть эта папка в системной переменной PATH, всегда, когда мне нужно перезапустить
adb
из студии Android, я могу писать только в терминал,adbr
и это делается.Другой вариант сделать это - через Android Device Monitor на вкладке «Устройства» - меню после щелчка по маленькой стрелке вправо - «Сбросить adb» .
источник
Для eclipse: 1) Перейдите в перспективу ddms. 2) Убедитесь, что выбрано правильное устройство. 3) Если он уже выбран и журналы не отображаются, перезапустите ABD. * Надеюсь, это решит.
источник
Я перезапустил службу ADB с помощью «adb usb» и решил проблему. Фактически, только одно из моих действий больше не регистрировалось. Все остальные делали журналы. После перезапуска adb все снова работает как шарм. Для других людей, которые ищут другое решение: adb kill-server, adb start-server в CLI часто также решает вашу проблему.
источник
закройте приложение принудительно, как только это снова запустит LogCat ...
используйте это для принудительного закрытия: D
источник
иногда проблема не с ПК, а с другой стороны IDE, ADB и т. д., но она возникает из-за вашего устройства, которое не отправляет журналы в ADB, поэтому, если вы попробовали все способы, упомянутые ранее, но ваш logcat все еще пуст, попробуйте перезапустить устройство и попробуйте еще раз. Я пробовал все способы, упомянутые выше, и ни один из них не работал, но после перезапуска на моем телефоне logcat работал как по волшебству
источник
Log
и запускаю приложение со своего смартфона, но оно не работает с моих умных часов. Я смотрел настройки, но вроде все хорошо.У меня есть эта проблема и исправлена, String TAG без пробела:
"мой тег" // отмечая показать
"my_tag" // это нормально
источник
В моем случае мне просто нужно было добавить имя в строку. Сначала у меня было пробел между скобками
но после добавления имени он работал отлично.
источник
После обновления до Android 3.6.1 я сталкивался с этой проблемой несколько раз. Единственное, что работает в моем случае, это ПЕРЕЗАПУСК УСТРОЙСТВА.
источник