最新バージョンのSDK(r21)とADT 21.0.0をインストールしました。単純なコードを試してみましたが、うまくいきましたが、 LogCat で以前のバージョンでは表示されなかった警告が表示されます。
NativeGetEnabledTagsからの予期しない値:0
グーグルしたところ、Issue 39723:エミュレータがLogCatに「nativeGetEnabledTagsからの予期しない値:0」というメッセージをスパムしましたと表示されます。
どういう意味ですか?
私もこの問題に遭遇しました。回避策として、フィルタのby Log Message
フィールドに次の式を使用してLogCat
の出力をフィルタ処理します。
^(?!.*(nativeGetEnabledTags)).*$
さもなければそれはそんなにスパムであり、それはほとんど役に立たない。
Search for messages
フィールドに常に書き込む必要はなく、常にこれをフィルタリングする場合は、 Laksh の提案に従ってください。
Logcat
に行きますSaved Filters
部分で、Edit selected logcat filter
をクリックします(保存されたフィルタが表示されていない場合は、LogcatのDisplay Saved Filters Viewをクリックします)。^(?!.*(nativeGetEnabledTags)).*$
と入力します。これは、エミュレータのSystem Image for API 17のバグです。
現時点での回避策は次のとおりです。
あなたがAPIレベル17を必要としないのであれば
あなたがAPIレベル17を必要とするなら
あなたが参照したリンクに答えがあります。これはツールの最新版で導入されたバグです。フォローアップのコメントで、Googleの担当者が修正が進行中であると言っていることがわかります。
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の開発者はまだ修正を待つ必要があるかもしれません。
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までは同じ比率でバイパスされていますが、もう少し大きい数値です。
Logcatを使えるようにするには、 "SpamFilter"を追加する必要があります。
ログタグで:
^(?!Trace|ADB_SERVICES|BufferQueue|wpa_supplican|SurfaceFlinger|Settings/BW|Bluetooth HS/HF)
アプリケーション名別:
^(?!com.Android.systemui|system_process)
私にとってはLogcatを少し使えるようにしました。