来自nativeGetEnabledTags的意外值:0

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

来自nativeGetEnabledTags的意外值:0

GOOGLE了,我发现问题39723:模拟器Spam LogCat“来自nativeGetEnabledTags:0的意外值”消息

这是什么意思?

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

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

否则,它是如此垃圾邮件几乎是无用的。

遵循Lakshbuild议,如果您想过滤这个始终,而不必总是写在Search for messages字段:

  1. 转到你的Logcat
  2. 在左侧的“ Saved Filters部分中,单击“ Edit selected logcat filter (如果“已保存的filter”不可见,则单击“Logcat”中的“显示已保存的filter”视图)
  3. 在日志消息字段中,input^(?!.*(nativeGetEnabledTags)).*$

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

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

如果你不需要API级别17

  • 使用API​​ 16(或更低版本)的仿真器…
  • …或更高(例如API 19,也可以通过testing来解决问题)。

如果你需要API级别17

  • 使用真实的设备:Nexus 4,Nexus 7,Nexus 10。
  • 使用Hendrikbuild议的LogCatfilter。 你必须编辑你所有的每一个filter,但是(如果你想修复它们)。

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

Android SDK Manager更新ARM EABI v7a System Image ,警告不会再被看到.. !! 🙂

是。 这仅适用于ARM EABI System Image,不适用于Intel图像。

更新

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

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

英特尔x86 Atom图像和“nativeGetEnabledTags:0”的问题随Android 4.3(API 18)Intel x86 Atom图像的发布而解决。 我只是testing它,可以确认。

随着ARM图像,这是固定的前一段时间,我知道…

由于这些消息都使用Trace标签进行标记,因此可以使用更简单的expression式by Log Tag字段对其进行过滤:

 ^(?!Trace) 

而已。

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

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

通过日志标签:

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

通过日志消息:

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

我添加了^(?!.*(nativeGetEnabledTags)).*$ filter,但是您可以看到它对我有多less帮助:

在这里输入图像说明

从1157过滤了几个和799旁路相同的比例,但有点大一点的数字:

在这里输入图像说明

我需要添加“垃圾邮件filter”才能使用Logcat:

在这里输入图像说明

按日志标签:

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

按应用名称:

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

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