5

うまく機能しているように見える単純なAndroidアプリケーションの作成がほぼ完了しました。ただし、コード分析を実行すると、xml ファイルに関する約 100 の警告が表示されます。受信しているエラーは、「バインドされていない XML 名前空間プレフィックス」と「名前空間がバインドされていません」です。

これは、私の xml ファイルの 1 つからの小さなサンプルです:`

<style name="dialog_title_style" parent="android:Widget.TextView">
    <item name="android:background">@android:color/black</item>
    <item name="android:padding">10dp</item>
</style>

<style name="MySpinnerLook"
       parent="@android:style/TextAppearance.Widget.TextView.SpinnerItem">
    <item name="android:textSize">40dp</item>
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:text">Currency</item>

</style>

`

この問題をグーグルで検索しましたが、説明が見つからないようです。この問題が非常に基本的なものであり、解決策が常識であるべきなのか、それともこれがあいまいで珍しい問題なのか、私にはわかりません

4

2 に答える 2

3

「バインドされていない XML 名前空間プレフィックス」警告を生成したパッケージまたはプログラムに名前を付けていないため、問題を特定することは困難です。ただし、大まかに言うと、この警告は、特に属性値で、名前空間の接頭辞が付いた XML 名のように見えるものについて、プログラムが不平を言っていることを示唆しています。「android:Widget.TextView」や「android:background」など。これは、熱狂的すぎる (実際に壊れていない場合) コード チェッカーによる単なる煩わしさです。

あなたの例自体には何の問題もありませんが、ここでの熱狂にいくつかの根拠があります。「qnames」と呼ばれるアプリケーションが、属性値またはテキスト コンテンツに表示される場合があります。(スキーマ仕様で非常によく見られる例: 'xsi:type="xs:string"'.) ここで、qname が意図されていれば警告は「正しい」ものでしたが、チェッカーにはそれを知る手段がありません。

チェッカーがこの特定の「チェック」を抑制するオプションを提供しているかどうかを調査するのが最善です。

于 2012-12-19T19:37:16.987 に答える