Logcat не отображает мой журнал вызовов - PullRequest
114 голосов
/ 19 ноября 2010

Я абсолютный новичок в программировании на Android и хотел научиться отлаживать свои приложения. У меня не получается, чтобы мои вызовы Log.i | d | v отображались в LogCat.

Вот код, который я использую. Как видите, я определил константу LOG_TAG, но не могу найти ее в LogCat. Я также импортировал android.util.Log И я убедился, что в моем AndroidManifest у меня установлено значение «отладка» TRUE.

Я также проверил http://developer.android.com/reference/android/util/Log.html без какой-либо удачи в решении этой проблемы.

Что я делаю не так? Я даже смотрю в правильном месте? Я попытался использовать перспективу DDMS и Debug также без какой-либо удачи. Любая помощь этому нубу будет принята с благодарностью. Спасибо.

Моя среда: Windows XP IDE = Eclipse Версия: 3.6.1, идентификатор сборки: M20100909-0800 Эмулятор = это указывает на 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");
    }
}

Ответы [ 30 ]

0 голосов
/ 25 октября 2014

В моем случае мне пришлось удалить эту строку:

    <application
         android:debuggable="false"  <!-- Remove this line -->
         ..../>

Из тега приложения в моем файле манифеста.

0 голосов
/ 20 апреля 2014

Вы пытаетесь поместить исполняемый код в рабочее пространство .. поэтому попытайтесь поместить свой код в исполняемый код ..

0 голосов
/ 09 января 2014

Я сделал ошибку, введя поисковый запрос в поле поиска logcat.Я забыл удалить его и, следовательно, не мог видеть новые журналы.Так как они не соответствовали моему поисковому запросу и не отображались.

0 голосов
/ 20 ноября 2013

У меня возникла эта проблема, и, похоже, ничего не работало, пока я не переместил вызов журнала в обработчик.Теперь он работает каждый раз, независимо от того, где вы находитесь.

0 голосов
/ 03 июля 2015

Я перезапустил службу ADB также с помощью "adb usb" и исправил проблему для меня.Фактически, только одно из моих действий больше не регистрировалось.Все остальные делали логи.После перезагрузки adb все снова работает как шарм.Для других людей, которые ищут другое решение: adb kill-server, adb start-server в CLI часто решит и вашу проблему.

0 голосов
/ 29 октября 2014

Лучшим решением для меня было перезапустить сервер adb (хотя я включил интеграцию ADB в Android studio - Инструменты - Android - проверено). Чтобы сделать это быстро, я создал adbr.bat файл внутри android-sdk\platform-tools директории (где находится adb.exe) с этим внутри:

adb kill-server
adb start-server

Поскольку у меня есть эта папка в системной переменной PATH, всегда, когда мне нужно перезапустить adb из студии Android, я могу записывать только в терминал adbr, и это делается.

Еще один вариант сделать это через Android Device Monitor на вкладка «Устройства» - Меню после нажатия маленькой стрелки вправо - Сброс adb .

0 голосов
/ 05 ноября 2016

иногда проблема не в ПК с другой стороны IDE, ADB и т. Д., Но возникает из вашего устройства , которое не отправляет журналы в ADB, поэтому, если вы попробовали все способы, упомянутые ранее, ивсе еще ваш logcat пуст попробуйте перезапустить ваше устройство и попробуйте снова . Я пробовал все способы, упомянутые выше, и ни один из них не работал, но после перезагрузки на моем телефоне logcat работал как по волшебству

0 голосов
/ 19 апреля 2012

Используя SDK 4.0.3, вы должны явно выбрать его в конфигурациях отладки> проект> цель, иначе он никогда не будет отображаться с помощью Eclipse Indigo (3.7).Конечно, начинается повторное затмение.

0 голосов
/ 04 мая 2018

В моем случае мне просто нужно было добавить имя в строку. Сначала у меня был только пробел между скобками

private static final String TAG = " ";

но после добавления имени все заработало отлично.

private static final String TAG = "oncreate";
0 голосов
/ 01 августа 2013

Ни один из других ответов не работал для меня, но это сработало:

Я удалил свой проект из рабочей области, а затем удалил все, что начиналось с точки (.settings, .project и т. Д.) Изпапка проекта.Затем я повторно импортировал прогнозируемый.Мне не хватает некоторых настроек и контрольных точек, но, по крайней мере, это работает.

...