Zainstalowałem najnowszą wersję zestawu SDK (r21) i narzędzia ADT 21.0.0. Próbowałem prostego kodu i działa dobrze, ale teraz pojawia się ostrzeżenie w LogCat, które nie pojawiało się w poprzednich wersjach:
Nieoczekiwana wartość z nativeGetEnabledTags: 0
Poszukałem go i znalazłem problem 39723: Emulator spamer LogCat z komunikatem „Nieoczekiwana wartość z nativeGetEnabledTags: 0” .
Co to znaczy?
android
adt
android-logcat
Laksz
źródło
źródło
Odpowiedzi:
Właśnie wpadłem na ten problem. Aby obejść ten problem, filtruję dane
LogCat
wyjściowe za pomocą następującego wyrażenia wby Log Message
polu filtru:W przeciwnym razie jest tak spamowany, że prawie bezużyteczny.
Zgodnie z sugestią Laksha , jeśli chcesz to zawsze filtrować bez konieczności zapisywania go zawsze na
Search for messages
polu:Logcat
Saved Filters
części po lewej stronie kliknijEdit selected logcat filter
(Jeśli zapisane filtry nie są widoczne, kliknij Wyświetl widok zapisanych filtrów w Logcat)^(?!.*(nativeGetEnabledTags)).*$
.źródło
Saved Filters
części kliknijEdit selected logcat filter
. Tam wby Log Message
polu wpisz^(?!.*(nativeGetEnabledTags)).*$
. JeśliSaved Filters
nie jest widoczny, kliknijDisplay saved filters view
Logcat.^
,.*
i$
? Dlaczego nie tylko(?!nativeGetEnabledTags)
? (ps to nie działa)grep
co jest miłe i domyślnie przeszukuje wiersz. Odpowiedź na: „Czy wyrażenie regularne nie zwraca żadnego wiersza zawierającego dopasowanie ...” brzmi NIE.Jest to błąd w emulatorze Obraz systemu dla API 17.
W tej chwili obejścia są następujące:
Jeśli NIE potrzebujesz interfejsu API na poziomie 17
Jeśli potrzebujesz interfejsu API na poziomie 17
źródło
Link, o którym mowa, zawiera odpowiedź. Jest to błąd wprowadzony w najnowszej wersji narzędzi. W komentarzach uzupełniających możesz przeczytać, że przedstawiciel Google mówi, że poprawka jest w drodze.
źródło
Zaktualizuj
ARM EABI v7a System Image
od,Android SDK Manager
a ostrzeżenie nie będzie więcej widoczne !! :)Tak. Działa to tylko dla obrazu systemu ARM EABI, a nie dla obrazu Intel.
Aktualizacja
Wygląda na to, że dostępna jest aktualizacja
Intel x86 Atom System Image
dla API 18, która rozwiązuje problem (chociaż nie próbowałem tego). A,link
aby ręcznie zainstalować obraz systemu. Oczywiście jest również dostępny w Android SDK Manager.Ale to tylko dla Androida 4.3. Programiści 4.2.x mogą nadal czekać na poprawkę ..!
źródło
adt plugin
iandroid sdk
.Problem z obrazami Intel x86 Atom i „nativeGetEnabledTags: 0” został rozwiązany w wydaniu obrazu Intel x86 Atom x86 dla systemu Android 4.3 (API 18). Właśnie to przetestowałem i mogę to potwierdzić.
W przypadku obrazów ARM zostało to naprawione jakiś czas temu, wiem ...
źródło
Ponieważ te wiadomości są oznaczone
Trace
tagiem, możesz użyć prostszego wyrażenia, aby je filtrowaćby Log Tag
:Otóż to.
Przy okazji, te wiadomości widzę także na prawdziwym urządzeniu (Fly IQ4410).
źródło
Otrzymywałem wiele podobnych wiadomości, więc potrzebowałem lepszych filtrów. Dodaj te filtry do LogCat:
Według tagu dziennika:
Według wiadomości dziennika:
źródło
Dodałem
^(?!.*(nativeGetEnabledTags)).*$
filtr, ale widać, jak mało mi to pomaga:z 1157 jest filtrowane kilka, a 799 ominęło ten sam współczynnik, ale nieco większe liczby:
Musiałem dodać „SpamFilter”, aby móc korzystać z Logcat:
według Log Tag:
według nazwy aplikacji:
Dla mnie to sprawiło, że Logcat był trochę użyteczny.
źródło