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


301

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

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

グーグルで検索したところ、問題39723:エミュレーターがLogCatに「nativeGetEnabledTagsからの予期しない値:0」というメッセージを送信してスパムを送信しました

どういう意味ですか?


30
これは、最新のSDKにバグがあることを意味します。確認し、問題にスターを付けて、修正することに投票します。
Jeffrey Blattman、2012年

同じ問題がありますが、アプリケーションをダウングレードする必要がありますか?
2013年

回答:


478

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

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

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

Lakshの提案に従って 、常にSearch for messagesフィールドに書き込む必要なしにこれを常にフィルター処理する場合:

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

ログの書き方を教えてください。
Hardik Vora

67
Logcatに移動し、Saved FiltersパートでをクリックしEdit selected logcat filterます。そこにby Log Messageフィールドに入力し^(?!.*(nativeGetEnabledTags)).*$ます。表示されSaved Filtersていない場合はDisplay saved filters view、Logcatをクリックします。
ラクシュ

これは、(これが修正されるはずのARMとは対照的に)Intelイメージを使用している私たちにとって良い回避策です
MattD

私はまだ正規表現を学んでおり、これに少し戸惑っています。コンポーネント(行の先頭、ネガティブルックアヘッド、任意の文字、文字列リテラル、任意の文字、行の最後)は理解していますが、一部が必要な理由がわかりません。正規表現は、私たちが必要なのですか、なぜそう、試合を含む任意の行を返さない^.*$?なぜ(?!nativeGetEnabledTags)ですか?(psこれは機能しません)
DavidS 2013年

多分あなたはgrepどちらがいいかを考えていて、デフォルトで行を検索します。「正規表現は一致を含む行を返さない...」という答えはNOです。
dcow 2013年

59

これは、API 17のエミュレータシステムイメージのバグです。

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

APIレベル17が必要ない場合

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

APIレベル17が必要な場合

  • 実際のデバイスを使用してください:Nexus 4、Nexus 7、Nexus 10。
  • Hendrikが提案したLogCatフィルターを使用します。ただし、すべてのフィルターを編集する必要があります(すべてを修正したい場合)。

3
私はネクサス7実デバイスを使用していますが、バグはまだLogcatに表示されます...ヘンドリックの問題を回避するには、当分のための最高の..です
Laksh

1
Nexus 4およびGalaxy Nexus 4.2.1と同じです。回避策は多少制限されていますが、他のログはすぐに消える傾向があります。
3c71 2013年

これらの実際のデバイスにもバグのあるシステムイメージがあるようです。その場合のログフィルターでの唯一の回避策と思います。
イニゴ2013年

必要ありません。同じ問題がありました。Android4.4.2 APIレベル19を実行しているエミュレーターを実行しましたが、問題も解決しました。
Xavi Montero

18

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


15

ARM EABI v7a System Imagefrom Android SDK Managerを更新すると、警告は表示されなくなります。:)

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

更新

ために利用可能な更新があるように思えるIntel x86 Atom System ImageのためのAPI 18問題を修正します(私もそれを試していません)。A:linkシステムイメージを手動でインストールします。もちろん、Android SDK Managerでも利用できます。

しかし、それはAndroid 4.3のみです。4.2.x開発者は、まだ修正を待つ必要があるかもしれません。


効果はありません、気にしないでください
Adam

1
効果あり!システムイメージの更新後、バグは発生しません。ケースに効果がない場合は、adt pluginおよびを更新してみてくださいandroid sdk
ラクシュ2013年

7
私はまだこれをインテルのイメージで見ています。
ケブラー2013年

2
ARM EABI m7aシステムイメージの更新がうまくいきました。ありがとうございました!
TrippinBilly 2013

7
これはIntelイメージのソリューションではありません。ARM EABIは明らかにIntel用ではありません。
Petr Gladkikh 2013年

5

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

ARMイメージの場合、これは少し前に修正されました。


4

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

^(?!Trace)

それでおしまい。

ところで、実際のデバイス(Fly IQ4410)にもこれらのメッセージが表示されます。


4

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

ログタグ別:

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

ログメッセージ:

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

1

^(?!.*(nativeGetEnabledTags)).*$ フィルターを追加しましたが、フィルターがどれだけ役立つかがわかります。

ここに画像の説明を入力してください

1157からはフィルタリングされ、799は同じ比率をバイパスしていますが、数値は少し大きいです。

ここに画像の説明を入力してください

Logcatを使用できるようにするには、「SpamFilter」を追加する必要がありました。

ここに画像の説明を入力してください

ログタグ別:

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

アプリケーション名:

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

私にとっては、Logcatが少し使いやすくなりました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.