web-dev-qa-db-ja.com

nativeGetEnabledTagsからの予期しない値:0

最新バージョンのSDK(r21)とADT 21.0.0をインストールしました。単純なコードを試してみましたが、うまくいきましたが、 LogCat で以前のバージョンでは表示されなかった警告が表示されます。

NativeGetEnabledTagsからの予期しない値:0

グーグルしたところ、Issue 39723:エミュレータがLogCatに「nativeGetEnabledTagsからの予期しない値:0」というメッセージをスパムしましたと表示されます。

どういう意味ですか?

299
Laksh

私もこの問題に遭遇しました。回避策として、フィルタのby Log Messageフィールドに次の式を使用してLogCatの出力をフィルタ処理します。

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

さもなければそれはそんなにスパムであり、それはほとんど役に立たない。

Search for messagesフィールドに常に書き込む必要はなく、常にこれをフィルタリングする場合は、 Laksh の提案に従ってください。

  1. あなたのLogcatに行きます
  2. 左側のSaved Filters部分で、Edit selected logcat filterをクリックします(保存されたフィルタが表示されていない場合は、LogcatのDisplay Saved Filters Viewをクリックします)。
  3. [ログメッセージ別]フィールドに^(?!.*(nativeGetEnabledTags)).*$と入力します。
477
Hendrik

これは、エミュレータのSystem Image for API 17のバグです。

現時点での回避策は次のとおりです。

あなたがAPIレベル17を必要としないのであれば

  • API 16(またはそれ以下)のエミュレータを使用してください。
  • ...以上(たとえば、API 19、問題解決のためにテスト済み)。

あなたがAPIレベル17を必要とするなら

  • 実際のデバイスを使用してください:Nexus 4、Nexus 7、Nexus 10。
  • Hendrikが提案しているLogCatフィルタを使用してください。あなたはあなたが持っているすべてのフィルタをすべて編集しなければならないでしょう。
59
Iñigo

あなたが参照したリンクに答えがあります。これはツールの最新版で導入されたバグです。フォローアップのコメントで、Googleの担当者が修正が進行中であると言っていることがわかります。

18
Tasqa

ARM EABI v7a System ImageからAndroid SDK Managerを更新してください。警告はもう表示されません。 :)

はい。これはARM EABIシステムイメージでのみ機能し、Intelイメージでは機能しません。

更新

Intel x86 Atom System Image forAPI 18に対応したアップデートがあるようです(私はまだ試していません)。 A link 手動でシステムイメージをインストールする。もちろん、Android SDK Managerでも利用可能です。

しかしそれはアンドロイド4.3のためだけです。 4.2.xの開発者はまだ修正を待つ必要があるかもしれません。

15
Laksh

Intel x86 Atomイメージおよび "nativeGetEnabledTags:0"の問題は、Android 4.3(API 18)Intel x86 Atomイメージのリリースで修正されています。私はちょうどそれをテストしてそれを確認することができます。

ARM画像を使えば、これはしばらく前に修正されました。

5
azislo

これらのメッセージはTraceタグでタグ付けされているので、より単純な式を使用してそれらをby Log Tagフィールドでフィルタリングすることができます。

^(?!Trace)

それでおしまい。

ところで、私はまたこれらのメッセージを実際のデバイスで見ています(Fly IQ4410)。

4
Idolon

私は似たようなメッセージをたくさん受け取っていたので、もっと良いフィルターが必要でした。 LogCatにこれらのフィルタを追加します。

ログタグで:

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

ログメッセージより

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

私は^(?!.*(nativeGetEnabledTags)).*$フィルターを追加しました、しかし、あなたはそれが私にどのくらい役立つかを見ることができます:

enter image description here

1157から799までは同じ比率でバイパスされていますが、もう少し大きい数値です。

enter image description here

Logcatを使えるようにするには、 "SpamFilter"を追加する必要があります。

enter image description here

ログタグで:

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

アプリケーション名別:

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

私にとってはLogcatを少し使えるようにしました。

1
user529543