write - using log in android
Valor inesperado de nativeGetEnabledTags: 0 (6)
É um bug no emulador System Image for API 17.
No momento, suas soluções alternativas são as seguintes:
Se você não precisa do nível de API 17
- Use um emulador com API 16 (ou inferior) ...
- ... ou superior (API 19, por exemplo, testada para resolver o problema também).
Se você precisa do nível de API 17
- Use um dispositivo real: Nexus 4, Nexus 7 e Nexus 10.
- Use o filtro LogCat sugerido por Hendrik. Você terá que editar cada filtro que você tem (se você quiser consertar todos).
Eu instalei a versão mais recente do SDK (r21) e do ADT 21.0.0. Eu tentei código simples, e funciona bem, mas agora recebo um aviso no LogCat que não apareceu nas versões anteriores:
Valor inesperado de nativeGetEnabledTags: 0
Eu pesquisei no Google e localizei o problema 39723: O Emulator detecta o LogCat com a mensagem "Valor inesperado de nativeGetEnabledTags: 0" .
O que isso significa?
Atualize a imagem do sistema ARM EABI v7a System Image
do Android SDK Manager
e o aviso não será mais visto .. !! :)
Sim. Isso funciona apenas para a imagem do sistema ARM EABI e não para a imagem Intel.
Atualizar
Parece que há uma atualização disponível para a imagem do sistema Intel x86 Atom System Image
para API 18 que corrige o problema (eu não tentei embora). Um link
para instalar manualmente a imagem do sistema. Claro que também está disponível no Android SDK Manager.
Mas é apenas para o Android 4.3. Os desenvolvedores 4.2.x podem ainda ter que esperar por uma correção ..!
Eu adicionei o filtro ^(?!.*(nativeGetEnabledTags)).*$
, Mas você pode ver o quão pouco isso me ajuda:
de 1157 é filtrado alguns e 799 ignorado mesmo rácio, mas números um pouco maiores:
Eu precisava adicionar o "SpamFilter" para poder usar o Logcat:
por Log Tag:
^(?!Trace|ADB_SERVICES|BufferQueue|wpa_supplican|SurfaceFlinger|Settings/BW|Bluetooth HS/HF)
pelo nome do aplicativo:
^(?!com.android.systemui|system_process)
Para mim, fez um pouco utilizável o Logcat.
Eu estava recebendo muitas mensagens semelhantes, então eu precisava de filtros melhores. Adicione estes filtros ao LogCat:
Por tag de log:
^(?!.*(GN_FW_TextView|GN_FW_Editor|SurfaceTextureClient|skia|AbsListView|Provider/Settings|InputMethodManager|jdwp)).*$
Por mensagem de log:
^(?!.*(nativeGetEnabledTags)).*$
O problema com as imagens Intel x86 Atom e "nativeGetEnabledTags: 0" foi corrigido com o lançamento da imagem Intel Atom x86 do Android 4.3 (API 18). Eu apenas testei e posso confirmar isso.
Com imagens ARM isso foi consertado há algum tempo, eu sei ...
Eu acabei de me deparar com esse problema também. Como solução alternativa, estou filtrando a saída do LogCat
com a seguinte expressão no campo by Log Message
do filtro:
^(?!.*(nativeGetEnabledTags)).*$
Caso contrário, é tão spam que é quase inútil.
Seguindo a sugestão de , se você quiser filtrar isso sempre sem ter que escrevê-lo sempre no campo Search for messages
:
- Ir para o seu
Logcat
- Na parte de
Saved Filters
à esquerda, clique noEdit selected logcat filter
(se os filtros salvos não estiverem visíveis, clique em Exibir filtros salvos no Logcat) - Lá, no campo Mensagem de Log, digite
^(?!.*(nativeGetEnabledTags)).*$
.