来自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
字段:
- 转到你的
Logcat
- 在左侧的“
Saved Filters
部分中,单击“Edit selected logcat filter
(如果“已保存的filter”不可见,则单击“Logcat”中的“显示已保存的filter”视图) - 在日志消息字段中,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有点可用。
- Android Build失败 – java.lang.IllegalArgumentException:已经添加:Lcom / google / api / client / escape / CharEscapers;
- Java / Eclipse – 没有更多的R文件
- 无法findadb.exe – 升级到Android SDK 2.3后
- 哪个Eclipse版本应该用于Android应用程序?
- 升级到Android SDK 2.3和ADT 8.0后,“无法获取项目的系统库”
- Android Studio – 平板模拟器不能显示正确的分辨率
- ADT更新后发生ClassNotFoundException
- 无法将Eclipse ADT更新到22
- 从22.0.1更新Android SDK工具到22.0.4(最新版本)