nativeGetEnabledTags에서 예기치 않은 값 : 0


301

최신 버전의 SDK (r21) 및 ADT 21.0.0을 설치했습니다. 간단한 코드를 사용해 보았지만 제대로 작동하지만 이제는 LogCat 에서 이전 버전에는 나타나지 않은 경고가 표시됩니다.

nativeGetEnabledTags에서 예기치 않은 값 : 0

나는 그것을 봤고 , 문제 39723 : 에뮬레이터 스팸 LogCat에서 "원치 않는 예상 값 nativeGetEnabledTags : 0"메시지를 발견했습니다 .

무슨 뜻이에요?


30
최신 SDK에 버그가 있음을 의미합니다. 문제를 해결하기 위해 투표해야합니다.
Jeffrey Blattman

같은 문제가 있습니다. 응용 프로그램을 다운 그레이드해야합니까?
newday

답변:


478

나도이 문제에 부딪쳤다. 해결 방법으로 필터 필드 LogCat에서 다음 표현식으로 출력을 필터링합니다 by Log Message.

^(?!.*(nativeGetEnabledTags)).*$ 

그렇지 않으면 스팸으로 처리되어 거의 쓸모가 없습니다.

Laksh 제안에 따라 항상 Search for messages필드 에 쓰지 않고 항상 필터링하려면 다음 을 수행하십시오 .

  1. 당신의 Logcat
  2. 에서 Saved Filters왼쪽 부분의 클릭 Edit selected logcat filter(저장 한 필터 경우, 저장은 로그 캣에서보기를 필터 표시를 클릭 표시되지 않습니다)
  3. 로그 메시지 별 필드에을 입력하십시오 ^(?!.*(nativeGetEnabledTags)).*$.

로그에 작성하는 방법을 알려주십시오.
Hardik Vora

67
Logcat으로 이동하여 Saved Filters파트 에서을 클릭하십시오 Edit selected logcat filter. 거기에서 by Log Message필드 입력 ^(?!.*(nativeGetEnabledTags)).*$. Saved Filters이 보이지 않으면 Display saved filters viewLogcat에서 를 클릭하십시오 .
Laksh

이것은 Intel 이미지를 사용하는 사람들에게 좋은 해결책입니다 (이것은 수정되어야하는 ARM과 반대)
MattD

나는 여전히 정규 표현식을 배우고 있으며 이것에 약간 혼란스러워합니다. 구성 요소 (줄의 시작, 부정적인 미리보기, 모든 문자, 문자열 리터럴, 모든 문자, 줄의 끝)를 이해하지만 그 중 일부가 왜 필요한지 이해하지 못합니다. 정규식은 우리가 필요합니까 왜 그렇게, 일치하는 항목을 포함하는 모든 행을 반환하지 않습니다 ^, .*그리고 $? 왜 안돼 (?!nativeGetEnabledTags)? (ps 작동하지 않습니다)
DavidS

어쩌면 grep어느 것이 좋을지 생각 하고 기본적으로 줄을 검색합니다. "정규 표현식이 일치하는 행을 반환하지 않습니다 ..."에 대한 대답은 아니오입니다.
dcow

59

API 17 에뮬레이터 시스템 이미지의 버그입니다.

현재 해결 방법은 다음과 같습니다.

API 레벨 17이 필요하지 않은 경우

  • API 16 이하의 에뮬레이터를 사용하십시오 ...
  • ... 또는 더 높음 (예 : API 19도 문제를 해결하기 위해 테스트 됨).

API 레벨 17이 필요한 경우

  • 실제 기기 (Nexus 4, Nexus 7, Nexus 10)를 사용하십시오.
  • Hendrik에서 제안한 LogCat 필터를 사용하십시오. 그러나 모든 필터를 수정해야합니다 (모두 수정하려면).

3
Nexus 7 Real Device를 사용하고 있지만 버그는 여전히 Logcat에 나타납니다. Hendrik의 해결 방법은 당분간 최고입니다.
Laksh

1
Nexus 4 및 4.2.1의 Galaxy Nexus와 동일합니다. 해결 방법이 다소 제한되어 있지만 다른 로그는 다소 빨리 사라지는 경향이 있습니다.
3c71

실제 장치에도 버그가있는 시스템 이미지가있는 것 같습니다. 이 경우 로그 필터에서 유일한 해결 방법이라고 생각합니다.
Iñigo

더 낮을 필요는 없습니다. 나는 같은 문제가 있었고 Android 4.4.2 API Level 19를 실행하는 에뮬레이터를 실행하고 문제를 해결했습니다.
Xavi Montero

18

당신이 언급 한 링크에 답이 있습니다. 최신 버전의 도구에서 소개 된 버그입니다. 후속 의견에서 Google 담당자가 수정이 진행 중이라고 말합니다.


15

업데이트 ARM EABI v7a System Image에서 Android SDK Manager와 경고는 더 이상 볼 수 실 거예요 .. !! :)

예. 이는 ARM EABI 시스템 이미지에서만 작동하며 인텔 이미지에서는 작동하지 않습니다.

최신 정보

에 사용할 수있는 업데이트가있는 것 같다 Intel x86 Atom System Image위한 API (18) 이 문제를 해결 (그래도 난 그것을 시도하지 않은). A link시스템 이미지를 수동으로 설치합니다. 물론 Android SDK Manager에서도 사용할 수 있습니다.

그러나 안드로이드 4.3에만 해당됩니다. 4.2.x 개발자는 여전히 수정을 기다려야 할 수도 있습니다 ..!


효과가 없습니다. 귀찮게하지 마십시오
Adam

1
효과가 있습니다! 시스템 이미지 업데이트 후에는 버그가 나타나지 않습니다. 귀하의 경우에 아무런 영향이 없으면 adt plugin및 업데이트도 시도하십시오 android sdk.
Laksh

7
나는 여전히 인텔 이미지에서 이것을 본다.
Kevlar

2
ARM EABI m7a 시스템 이미지를 업데이트하면 나에게 도움이되었습니다. 감사합니다!
TrippinBilly

7
이것은 인텔 이미지에 대한 솔루션이 아닙니다 . ARM EABI는 인텔 용이 아닙니다.
Petr Gladkikh

5

Intel x86 Atom 이미지 및 "nativeGetEnabledTags : 0"의 문제는 Android 4.3 (API 18) Intel x86 Atom 이미지의 릴리스로 해결되었습니다. 방금 테스트하여 확인할 수 있습니다.

ARM 이미지로 이것은 얼마 전에 수정되었습니다.


4

이러한 메시지는 태그로 Trace태그 가 지정되므로 더 간단한 표현식을 사용하여 by Log Tag필드 를 필터링 할 수 있습니다.

^(?!Trace)

그게 다야.

Btw, 나는 또한 실제 장치 (Fly IQ4410)에서 이러한 메시지를 볼 수 있습니다.


4

비슷한 메시지가 많이 나왔으므로 더 나은 필터가 필요했습니다. LogCat에 다음 필터를 추가하십시오.

로그 태그 별 :

^(?!.*(GN_FW_TextView|GN_FW_Editor|SurfaceTextureClient|skia|AbsListView|Provider/Settings|InputMethodManager|jdwp)).*$

로그 메시지로 :

^(?!.*(nativeGetEnabledTags)).*$

1

^(?!.*(nativeGetEnabledTags)).*$ 필터를 추가 했지만 얼마나 도움이되는지 확인할 수 있습니다.

여기에 이미지 설명을 입력하십시오

1157부터는 같은 비율을 무시하고 799를 무시하지만 약간 더 큰 숫자가 필터링됩니다.

여기에 이미지 설명을 입력하십시오

Logcat을 사용하려면 "SpamFilter"를 추가해야합니다.

여기에 이미지 설명을 입력하십시오

로그 태그 별 :

 ^(?!Trace|ADB_SERVICES|BufferQueue|wpa_supplican|SurfaceFlinger|Settings/BW|Bluetooth HS/HF)

응용 프로그램 이름으로 :

^(?!com.android.systemui|system_process)

나를 위해 Logcat을 약간 사용할 수있게했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.