2012-12-19 16 views
6

私は翻訳された文字列をチェックするためにAndroid Lintを使用しています。私は、文字列を持っているAndroid Lint Check - StringFormatInvalid:%d %%に何が間違っていますか?

<string name='status_bar_text_remaining_capacity'>%d%% remaining</string> 

リントレポート私の知る限りString.format()のドキュメントを理解するように、この

res/values/strings.xml:91: Error: Format string 'status_bar_text_remaining_capacity' is not a valid format string so it should not be passed to String.format [StringFormatInvalid] 
<string name='status_bar_text_remaining_capacity'>%d%% remaining</string> 

、これは有効な文字列です。あなたは何が間違っているか考えていますか?

答えて

0

lintバージョン21のウィンドウで同じ状況を確認したところ、エラーは発生しませんでした。

+0

私はJava 7でMacを使用しています。このチェックがどのように実装されているかは興味深いでしょう。 –

+0

私もJava 7を持っています。 – ATom

2

これは最近修正されたlintのバグです。 https://android-review.googlesource.com/#/c/46741/1

修正はADT 21.0.1です。

+4

私はADT 22を持っており、私はこのバグを見ます。私は書式設定= "false"が設定されています。私はそれを削除する必要がありますか? –

関連する問題