我安装了最新版本的 SDK (r21) 和 ADT 21.0.0。我尝试了简单的代码,它运行良好,但现在我在LogCat中收到以前版本中没有出现的警告:
来自 nativeGetEnabledTags 的意外值:0
我用谷歌搜索,发现问题 39723: Emulator spams LogCat with "Unexpected value from nativeGetEnabledTags: 0" message。
这是什么意思?
我安装了最新版本的 SDK (r21) 和 ADT 21.0.0。我尝试了简单的代码,它运行良好,但现在我在LogCat中收到以前版本中没有出现的警告:
来自 nativeGetEnabledTags 的意外值:0
我用谷歌搜索,发现问题 39723: Emulator spams LogCat with "Unexpected value from nativeGetEnabledTags: 0" message。
这是什么意思?
我也遇到了这个问题。作为一种解决方法,我在过滤器字段LogCat
上使用以下表达式过滤输出:by Log Message
^(?!.*(nativeGetEnabledTags)).*$
否则它是如此垃圾邮件它几乎是无用的。
按照 Laksh 的建议,如果您想始终过滤它而不必总是将其写在Search for messages
字段上:
Logcat
Saved Filters
左侧部分中,单击Edit selected logcat filter
(如果未显示已保存的过滤器,则单击 Logcat 中的显示已保存的过滤器视图)^(?!.*(nativeGetEnabledTags)).*$
。这是 API 17 的模拟器系统映像中的一个错误。
目前,您的解决方法如下:
如果您不需要 API 级别 17
如果您确实需要 API 级别 17
您提到的链接有答案。这是最新版本的工具中引入的错误。在后续评论中,您可以看到谷歌代表说正在修复。
更新ARM EABI v7a System Image
fromAndroid SDK Manager
和警告不会再被看到.. !! :)
是的。这仅适用于 ARM EABI 系统映像,不适用于 Intel 映像。
更新
似乎有一个适用Intel x86 Atom System Image
于API 18的更新可以解决这个问题(虽然我还没有尝试过)。Alink
手动安装系统映像。当然,它也可以在 Android SDK Manager 中使用。
但它仅适用于 Android 4.3。4.2.x 开发人员可能仍需等待修复..!
Intel x86 Atom 映像和“nativeGetEnabledTags: 0”的问题在 Android 4.3 (API 18) Intel x86 Atom 映像的发布中得到修复。我刚刚对其进行了测试,并且可以确认这一点。
使用 ARM 映像,这已在不久前修复,我知道...
由于这些消息带有Trace
标签,您可以使用更简单的表达式来过滤它们by Log Tag
字段:
^(?!Trace)
就是这样。
顺便说一句,我也在真实设备(Fly IQ4410)上看到了这些消息。
我收到了很多类似的消息,所以我需要更好的过滤器。将这些过滤器添加到 LogCat:
按日志标签:
^(?!.*(GN_FW_TextView|GN_FW_Editor|SurfaceTextureClient|skia|AbsListView|Provider/Settings|InputMethodManager|jdwp)).*$
通过日志消息:
^(?!.*(nativeGetEnabledTags)).*$
我已经添加了^(?!.*(nativeGetEnabledTags)).*$
过滤器,但你可以看到它对我的帮助有多大:
从 1157 过滤了一些,799 绕过了相同的比率,但数字更大一些:
我需要添加“SpamFilter”才能使用 Logcat:
按日志标签:
^(?!Trace|ADB_SERVICES|BufferQueue|wpa_supplican|SurfaceFlinger|Settings/BW|Bluetooth HS/HF)
按应用程序名称:
^(?!com.android.systemui|system_process)
对我来说,它使 Logcat 有点可用。