来自nativeGetEnabledTags的意外值:0

时间:2012-11-16 11:57:02

标签: android adt android-logcat

我安装了最新版本的SDK(r21)和ADT 21.0.0。我尝试了简单的代码,但它运行良好,但现在我在LogCat中收到了一个警告,该警告没有出现在以前的版本中:

  

来自nativeGetEnabledTags的意外值:0

我用Google搜索了,我找到了 Issue 39723: Emulator spams LogCat with "Unexpected value from nativeGetEnabledTags: 0" message

这是什么意思?

8 个答案:

答案 0 :(得分:476)

我也遇到了这个问题。作为一种解决方法,我使用过滤器的LogCat字段中的以下表达式过滤by Log Message输出:

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

否则它是垃圾邮件,几乎没用。

根据Laksh建议,如果您想要过滤此内容而无需始终将其写在Search for messages字段上:

  1. 转到Logcat
  2. 在左侧的Saved Filters部分,点击Edit selected logcat filter(如果看不到保存的过滤器,请点击Logcat中显示保存的过滤器视图)
  3. 在“日志消息”字段中,输入^(?!.*(nativeGetEnabledTags)).*$

答案 1 :(得分:59)

这是API 17的仿真器系统映像中的一个错误。

目前,您的解决方法如下:

如果您不需要API级别17

  • 使用API​​ 16(或更低版本)的模拟器......
  • ...或更高(例如,API 19,经过测试以解决问题)。

如果您需要API级别17

  • 使用真实设备:Nexus 4,Nexus 7,Nexus 10。
  • 使用Hendrik建议的LogCat过滤器。但是,您必须编辑您拥有的每个过滤器(如果您想要全部修复它们)。

答案 2 :(得分:18)

您提到的链接有答案。 这是最新版本的工具中引入的错误。 在后续评论中,您可以阅读谷歌代表说修复工作正在进行中。

答案 3 :(得分:15)

ARM EABI v7a System Image更新Android SDK Manager,警告将不再显示.. !! :)

是。这仅适用于ARM EABI系统映像,而不适用于英特尔映像。

<强>更新

似乎有一个更新可用于 API 18的Intel x86 Atom System Image ,它修复了这个问题(尽管我还没试过)。一个link来手动安装系统映像。当然,它也可以在Android SDK Manager中使用。

但它仅适用于Android 4.3。 4.2.x开发人员可能仍然需要等待修复..!

答案 4 :(得分:5)

英特尔x86 Atom映像和“nativeGetEnabledTags:0”的问题随着Android 4.3(API 18)Intel x86 Atom映像的发布而得到修复。我只是测试了它并且可以确认。

使用ARM图像这已经修复了一段时间,我知道......

答案 5 :(得分:4)

由于这些mesasages标有Trace标记,因此您可以使用更简单的表达式来过滤它们by Log Tag字段:

^(?!Trace)

就是这样。

顺便说一句,我也在真实设备上看到这些消息(Fly IQ4410)。

答案 6 :(得分:3)

我收到了很多类似的消息,所以我需要更好的过滤器。将这些过滤器添加到LogCat:

按日志标记:

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

按日志消息:

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

答案 7 :(得分:1)

我添加了^(?!.*(nativeGetEnabledTags)).*$过滤器,但您可以看到它对我有多少帮助:

enter image description here

从1157过滤了一些,799绕过相同的比例,但数字有点大:

enter image description here

我需要添加“SpamFilter”才能使用Logcat:

enter image description here

日志标记:

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

按应用程序名称:

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

对我来说,它使Logcat有点可用。