2012-11-16 41 views
294

我安裝了最新版本的SDK(r21)和ADT 21.0.0。我想簡單的代碼,它工作得很好,但現在我得到LogCat一個警告,並沒有出現在以前的版本:從nativeGetEnabledTagsnativeGetEnabledTags的意外值:0

預期的值:0

我GOOGLE了它,並我發現Issue 39723: Emulator spams LogCat with "Unexpected value from nativeGetEnabledTags: 0" message

這是什麼意思?

+30

這意味着在最新的SDK中的錯誤。確保並對問題進行明確表決,以便讓問題得到解決。 –

+0

我有同樣的問題,應該降級應用程序嗎? – newday

回答

476

我也遇到過這個問題。作爲一種變通方法,我過濾的過濾器的by Log Message場下面的表達式LogCat輸出:

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

否則它是如此垃圾郵件,它幾乎沒用。

Laksh建議,如果你想一直篩選此不必總是寫在Search for messages領域:

  1. 轉到您的Logcat
  2. 在左側的Saved Filters部分,點擊Edit selected logcat filter (如果保存的過濾器不可見,則單擊Logcat中的顯示已保存的過濾器視圖)
  3. 那裏,在日誌消息字段中,輸入^(?!.*(nativeGetEnabledTags)).*$
+0

你能告訴我如何在Log中寫這個。 –

+66

轉到您的Logcat,並在「保存的過濾器」部分中,單擊「編輯選定的logcat過濾器」。在'Log Message'字段中輸入'^(?!。*(nativeGetEnabledTags))。* $'。 如果'Saved Filters'不可見,則單擊Logcat中的'Display saved filters view'。 – Laksh

+0

+1:很好的解決方法,直到它被修復。 –

18

您提到的鏈接有答案。 這是最新版工具中引入的一個錯誤。 在後續評論中,您可以閱讀谷歌代表說正在修復的方式。

59

它是API 17

在模擬器系統映像中的錯誤。在那一刻,你的解決方法有以下幾種:

如果您不需要API級別17

  • 使用帶API 16(或更低版本)的仿真器...
  • ...或更高版本(例如,測試解決此問題的API 19)。

如果確實需要API級別17

  • 使用真實的設備:的Nexus 4,Nexus 7和10的Nexus
  • 使用logcat的過濾器由亨德里克建議。你必須編輯你擁有的每一個過濾器,但是(如果你想修復它們)。
+2

我使用Nexus 7 Real Device,但該錯誤仍然出現在Logcat中......亨德里克的解決方法是暫時最好的.. – Laksh

+1

與Nexus 4和Galaxy Nexus一起使用4.2.1。雖然解決方法有點有限:其他日誌往往很快消失。 – 3c71

+0

看來,這些真實的設備也具有越野車系統形象。我想你在日誌過濾器的情況下唯一的解決方法。 –

15

更新ARM EABI v7a System ImageAndroid SDK Manager和警告不會被看到更多.. !!:)

是的。這僅適用於ARM EABI系統映像,不適用於英特爾映像。

更新

好像有用於API 18其修復該問題(我還沒有嘗試過,雖然)可用於Intel x86 Atom System Image一個更新。 A link手動安裝系統映像。當然它也可以在Android SDK Manager中使用。

但它只適用於Android 4.3。 4.2.x開發者可能仍然需要等待修復..!

+0

沒有效果,不要打擾 – Adam

+1

它有效果!在系統映像更新後,該錯誤未被看到。如果在你的情況下沒有效果,那麼也嘗試更新你的'adt插件'和'android sdk'。 – Laksh

+0

不 - 我有最新版本的一切,並重新啓動機器,該錯誤仍然存​​在。 – Adam

5

隨着Android 4.3(API 18)Intel x86 Atom圖像的發佈,英特爾x86 Atom圖像和「nativeGetEnabledTags:0」的問題已得到解決。我只是測試它,並可以證實這一點。

與ARM的圖像這是前一段時間的固定,我知道......

4

由於這些mesasages的標籤與標籤Trace,你可以用更簡單的表達式過濾他們by Log Tag領域:

^(?!Trace) 

就是這樣。

順便說一句,我也看到這些消息在真實設備上(Fly IQ4410)。

1

我已經加入了^(?!.*(nativeGetEnabledTags)).*$過濾器,但你可以看到它的幾個幫助我:

enter image description here

從1157篩選了幾個,799繞過相同的比例,但是大一點的數字:

enter image description here

我需要添加「郵件過濾」,以便能夠使用的logcat:

enter image description here

通過登錄標籤:

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

的應用程序名稱:

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

對我來說,做一點有用的logcat的。

3

我收到了很多類似的消息,所以我需要更好的過濾器。這些過濾器添加到logcat的:

通過日誌標籤:

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

通過日誌消息:

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