Jestem totalnym noobem w programowaniu na Androida i chciałem dowiedzieć się, jak debugować moje aplikacje. Nie mogę wyświetlić moich wywołań Log.i | d | v w LogCat.
Oto kod, którego używam. Jak widać, zdefiniowałem stałą LOG_TAG, ale nie mogę jej znaleźć w LogCat. Zaimportowałem również android.util.Log ORAZ upewniłem się, że w moim AndroidManifest mam „debuggable” ustawioną na TRUE.
Sprawdziłem również http://developer.android.com/reference/android/util/Log.html bez szczęścia w rozwiązaniu tego problemu.
Co ja robię źle? Czy w ogóle szukam we właściwym miejscu? Próbowałem również użyć perspektywy DDMS i debugowania bez szczęścia. Jakakolwiek pomoc dla tego nooba byłaby bardzo mile widziana. Dzięki.
Moje środowisko: Windows XP IDE = Eclipse Wersja: 3.6.1, identyfikator kompilacji: M20100909-0800 Emulator = wskazujący na android SDK 2.1 api 7
// bardzo podstawowy kod HELLO World z kilkoma wywołaniami 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");
}
}
źródło
Odpowiedzi:
Korzystając z Eclipse, z perspektywy DDMS upewnij się, że wybrane i podświetlone jest właściwe urządzenie (prawdopodobnie emulator-xxxx). Dopiero wtedy zobaczysz dane wyjściowe logcat w widoku logcat.
Ponadto wtyczka systemu Android jest nieco dziwaczna i czasami pokazuje tylko ostatnią linię w widoku logcat. Jeśli tak się stanie, spróbuj wyczyścić dziennik. Następnie powinieneś ponownie pobrać wszystkie wpisy dziennika (i tak działa dla mnie).
źródło
Jeśli wszystko inne zawiedzie:
Zrobiłem wszystkie powyższe rzeczy i nie mogłem dowiedzieć się, co jest nie tak,
Testuj za pomocą:
dowiedzieć się, że moje wpisy są prawdziwe w logcat, ale to były dziwactwa adt.
Naprawić:
To była jedyna rzecz, która go naprawiła.
źródło
adb logcat
jest to dobra wskazówka, działa tak upvote.Miałem ten sam problem podczas korzystania z Android Studio i udało mi się obejść, wybierając
No Filters
pole wyboru w prawym górnym rogu LogCat. W ten sposób zacząłem otrzymywać wszystkie logi Androida w tle do LogCat, w tym moje brakujące wywołania dziennika.źródło
Zrestartuj Eclipse i sprawdź log cat zostanie wyświetlony.
źródło
Zorientowałem się, że importuję automatycznie com.sileria.Log (z jakiegoś projektu bibliotecznego) zamiast android.util.Log , gdzie ten drugi był prawidłowy. Sprawdź również import.
źródło
Zauważyłem, że Eclipse czasami rzuca wyjątek podczas uruchamiania aplikacji na Androida, a następnie LogCat przestaje aktualizować. Poprawiłem to, po prostu ponownie uruchamiając Eclipse. Nie jestem pewien, czy próbowałeś tego i wiem, że jest to dalekie od optymalnego rozwiązania, ale podejrzewam, że wtyczka Eclipse nadal ma kilka błędów do naprawienia.
źródło
Najprostszy sposób:
Sprawdź w oknie swojego logcata - przycisk PAUZA W GÓRNYM RYNKU || (Wstrzymaj otrzymywanie nowych wiadomości logcat)
Kilka kliknięć + ostatecznie ponowne uruchomienie zaćmienia (zwykle działa w moim przypadku)
źródło
Musiałem ponownie uruchomić usługę adb za pomocą polecenia
adb usb
Wcześniej otrzymywałem całe logowanie i mogłem debugować, ale nie otrzymywałem własnych wierszy dziennika (tak, otrzymywałem rejestrowanie systemowe związane z moją aplikacją).
źródło
Istnieje wiele powodów, dla których dzienniki mogą nie być widoczne. Większość z nich została wymieniona poniżej. Oto kilka kroków, aby sprawdzić większość powodów:
źródło
W Android Studio: Kliknij zieloną strzałkę skierowaną w prawo, aby ponownie uruchomić rejestrowanie; jeśli nie jest widoczny, kliknij ikony >>, aby go zlokalizować.
źródło
Jestem również nowicjuszem w Android-Eclipse. Oto, czego potrzebowałem, aby wyświetlić komunikaty LogCat w Eclipse: 1: dodaj to do klasy, w której nazywa się komunikat logcat: private static final String TAG = "MyActivity"; (zgodnie z dokumentacją tutaj )
2: dodaj ten Log.i (TAG, "inLayout - zakończone"); kiedy chcesz wyświetlić wiadomość
Jeśli powyższe nie zadziała, zamknij Eclipse, uruchom go ponownie i ponownie uruchom projekt.
Powinno wtedy działać.
źródło
Jest jeszcze jedna rzecz, na którą należy zwrócić uwagę:
W prawym górnym rogu logcat znajduje się rozwijana tabela do filtrowania wiadomości według typu. Upewnij się, że jest na poziomie, którego szukasz (jeśli będzie na poziomie assert, prawdopodobnie pozostawi twój logcat pusty).
źródło
Przejdź do Menedżera zadań i zakończ proces adb.exe. Ponownie uruchom zaćmienie.
lub
spróbuj adb kill-server, a następnie polecenie adb start-server .
źródło
Prawdopodobnie nie jest to poprawne i trochę dłużej, ale rozwiązałem ten problem (Android Studio), używając tego:
Lubię to:
źródło
Spędziłem na takiej sprawie kilka godzin. Widziałem tylko dzienniki klawiszy dotykowych. Nic więcej. Problem był ... smarthphone. Po ponownym uruchomieniu było OK. Odłączenie kabla spowodowało powrót problemu. Musiałem go ponownie uruchomić. Wygląda na to, że komunikacja USB w Androidzie nie jest dobrze zaprojektowana.
źródło
SZYBKA NAPRAWA.
Po prostu uruchom ponownie zaćmienie
Działa doskonale.
źródło
Używając SDK 4.0.3 musisz jawnie wybrać go w konfiguracjach debugowania> projekt> cel, w przeciwnym razie nigdy nie pokaże się przy użyciu Eclipse Indigo (3.7). Oczywiście następuje ponowne uruchomienie zaćmienia.
źródło
Miałem również problem z wyświetlaniem prostych wyników dziennika w programie logcat. Mój problem został rozwiązany po zainstalowaniu najnowszego JDK. Właśnie skonfigurowałem nową maszynę programistyczną i miałem tylko zainstalowane środowisko JRE i instalacja JDK działała dla mnie.
źródło
Żadna z pozostałych odpowiedzi nie zadziałała dla mnie, ale to zadziałało:
Usunąłem projekt z mojego obszaru roboczego, a następnie usunąłem wszystko, co zaczynało się od kropki (.settings, .project itp.) Z folderu projektu. Następnie ponownie zaimportowałem projektowany. Brakuje mi niektórych ustawień i punktów przerwania, ale przynajmniej działa.
źródło
Miałem ten problem i wydawało się, że nic nie działa, dopóki nie przeniosłem wywołania dziennika do modułu obsługi. Teraz działa za każdym razem, bez względu na to, gdzie jesteś.
źródło
Popełniłem błąd, wpisując wyszukiwane hasło w polu wyszukiwania logcat. Zapomniałem go usunąć i dlatego nie mogłem zobaczyć nowych dzienników. Ponieważ nie pasują do mojego wyszukiwanego hasła i nie zostały wyświetlone.
źródło
W moim przypadku musiałem usunąć tę linię:
Z tagu aplikacji w moim pliku manifestu.
źródło
Najlepszym rozwiązaniem dla mnie był restart serwera adb (podczas gdy mam włączoną integrację ADB w Android studio - Narzędzia - Android - zaznaczone). Aby to zrobić szybko, utworzyłem
adbr.bat
plik wandroid-sdk\platform-tools
katalogu (gdzie sięadb.exe
znajduje) z tym wewnątrz:Ponieważ mam ten folder w zmiennej systemowej PATH, zawsze gdy potrzebuję restartu
adb
ze studia Android, mogę pisać tylko do terminalaadbr
i gotowe.Inną opcją jest skorzystanie z Monitora urządzeń Android na karcie Urządzenia - Menu po kliknięciu małej strzałki w prawo - Zresetuj adb .
źródło
W przypadku zaćmienia: 1) Przejdź do perspektywy ddms. 2) Upewnij się, że wybrano prawidłowe urządzenie. 3) Jeśli jest już wybrany i nie wyświetla dzienników, uruchom ponownie ABD. * Mam nadzieję, że to rozwiąże.
źródło
Zrestartowałem również usługę ADB z "adb usb" i rozwiązałem problem. W rzeczywistości tylko jedna z moich czynności nie była już rejestrowana. Wszyscy inni rejestrowali rzeczy. Po restarcie adb wszystko znów działa jak urok. Dla innych osób, które szukają innego rozwiązania: adb kill-server, adb start-server w CLI często również naprawią twój problem.
źródło
wymuś zamknięcie swojej aplikacji po ponownym uruchomieniu LogCat ...
użyj tego do wymuszenia zamknięcia: D
źródło
czasami problem nie pochodzi z komputera, z drugiej strony IDE, ADB itp., ale wynika z twojego urządzenia, które nie wysyła dzienników do ADB, więc jeśli wypróbowałeś wszystkie wymienione wcześniej sposoby i nadal twój logcat jest pusty, spróbuj ponownie uruchomić urządzenie i spróbuj ponownie. Wypróbowałem wszystkie wymienione powyżej sposoby i żaden z nich nie działał, ale po ponownym uruchomieniu na moim telefonie logcat działał jak magia
źródło
Log
i uruchamiam aplikację na moim smartfonie, ale nie działa ona na moim smartwatchu. Szukałem ustawień, ale wszystko wydaje się dobre.Mam ten problem i naprawiłem String TAG bez spacji:
„mój tag” // zauważając, że pokaz
„mój_tag” // jest w porządku
źródło
W moim przypadku wystarczyło dodać nazwę do String. Na początku miałem po prostu spację między nawiasami
ale po dodaniu nazwy działało idealnie.
źródło
Po uaktualnieniu do systemu Android 3.6.1 napotkałem ten problem wiele razy. Jedyne, co działa w moim przypadku, to PONOWNE URUCHOMIENIE URZĄDZENIA.
źródło