303

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

来自 nativeGetEnabledTags 的意外值:0

我用谷歌搜索,发现问题 39723: Emulator spams LogCat with "Unexpected value from nativeGetEnabledTags: 0" message

这是什么意思?

4

8 回答 8

478

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

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

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

按照 Laksh 的建议,如果您想始终过滤它而不必总是将其写在Search for messages字段上:

  1. 转到您的Logcat
  2. Saved Filters左侧部分中,单击Edit selected logcat filter(如果未显示已保存的过滤器,则单击 Logcat 中的显示已保存的过滤器视图)
  3. 在那里,在按日志消息字段中,输入^(?!.*(nativeGetEnabledTags)).*$
于 2012-11-20T16:03:14.383 回答
59

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

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

如果您不需要 API 级别 17

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

如果您确实需要 API 级别 17

  • 使用真实设备:Nexus 4、Nexus 7、Nexus 10。
  • 使用 Hendrik 建议的 LogCat 过滤器。但是,您必须编辑您拥有的每个过滤器(如果您想全部修复)。
于 2013-01-18T14:38:01.573 回答
18

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

于 2012-11-18T12:09:04.723 回答
15

更新ARM EABI v7a System ImagefromAndroid SDK Manager和警告不会再被看到.. !! :)

是的。这仅适用于 ARM EABI 系统映像,不适用于 Intel 映像。

更新

似乎有一个适用Intel x86 Atom System ImageAPI 18的更新可以解决这个问题(虽然我还没有尝试过)。Alink手动安装系统映像。当然,它也可以在 Android SDK Manager 中使用。

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

于 2013-03-04T11:41:56.637 回答
5

Intel x86 Atom 映像和“nativeGetEnabledTags: 0”的问题在 Android 4.3 (API 18) Intel x86 Atom 映像的发布中得到修复。我刚刚对其进行了测试,并且可以确认这一点。

使用 ARM 映像,这已在不久前修复,我知道...

于 2013-08-27T12:38:59.903 回答
4

由于这些消息带有Trace标签,您可以使用更简单的表达式来过滤它们by Log Tag字段:

^(?!Trace)

就是这样。

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

于 2013-10-08T22:40:04.590 回答
4

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

按日志标签:

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

通过日志消息:

^(?!.*(nativeGetEnabledTags)).*$
于 2014-02-11T12:28:56.607 回答
1

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

在此处输入图像描述

从 1157 过滤了一些,799 绕过了相同的比率,但数字更大一些:

在此处输入图像描述

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

在此处输入图像描述

按日志标签:

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

按应用程序名称:

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

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

于 2013-10-16T20:34:08.373 回答