2012-05-03 2 views
2

リントは私の倍のかなりの量をこのエラーを与えている:LintはすべてのバージョンでサポートされていないAPIアクセスについて警告していますが、どこでも使えますか?

"match_parent" requires API level 8 (current min is 4), use "fill_parent" instead 

私はエラーを理解しています。私はmatch_parentを使用しています。私のアプリが使用するすべてのXMLレイアウトではfill_parentを使用しないでください。しかし、上記のエラーからわかるように、私のminSdkVersionは4であり、match_parentは8でのみ利用可能です。

私はCupcakeエミュレータで私のアプリを走らせて、アプリはうまく動作します。どうして?それはクラッシュか何かではありませんか?

この問題を回避する正しい方法は、すべてのXMLファイルについてこの特定のLintエラーを無視するか、どこにでもfill_parentを置き換えますか?

+0

API v4以降のサポートを意味する場合は、必ず 'fill_parent'を使用してください。 –

答えて

2

なぜですか?

これらの値は同じ数値であり、その値はシンボルではなくAPKファイルに書き込まれる値です。

この問題を回避する正しい方法は、この特定のLintエラーをすべてのXMLファイルで無視するか、どこからfill_parentを戻すだけですか?あなたは、あなたがadd annotations in Java (and similar markers in XML)あなたは何をしているか知っていないと、lintはもはや文句を言うだろうことを示すことができ、正しくものを使用している知っているlint警告のために

+0

右の値は、数値であることを忘れています。はい、私は注釈について知っています。しかし、それらはXMLを本当に大きくて混乱させてしまいます。私はどこにでもそれらを使います。私はXML内でいくつかの「非推奨」の警告を出していたので、それらの名前をすべてmatch_parentに変更しました。私は属性のいくつかを 'fill_parent'に戻しました、そして、私は今、それらの警告を得るようには思われません。たぶんADTで何か変わって、どうやってこれを処理するのですか? –

+0

@RicardoAmaral:ああ、この特定のケースでは、 'fill_parent'の使用には何も問題ありません。アンドロイドの中心的なチームは 'match_parent'というより正確な記述だと思っていましたが、まだ理解していません。私は私の答えでもう少し汎用的なものにしようとしていましたが、私は混乱のためにお詫びします。 – CommonsWare

+0

私はそうだけど、私は言ったように、私は 'fill_parent'から' match_parent'にそれらをすべて非推奨の警告のために変更しました。私はもはや見ていないし、Lintは 'match_parent'の使用について私に警告しているので、それらを元に戻すこともできます。ありがとう。 –

関連する問題