2012-12-19 25 views
6

मैं अपने अनुवादित तारों की जांच के लिए एंड्रॉइड लिंट का उपयोग कर रहा हूं। मैं एक स्ट्रिंगएंड्रॉइड लिंट चेक - स्ट्रिंगफॉर्मैट इन्वालिड:% d %% शेष में क्या गलत है?

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

एक प्रकार का वृक्ष रिपोर्ट इस

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> 

जहां तक ​​मेरा String.format() के लिए दस्तावेज़ को समझने तो यह है मान्य स्ट्रिंग है। क्या आपको पता है कि क्या गलत है?

उत्तर

0

लिंट संस्करण 21 के साथ विंडोज़ पर एक ही स्थिति की जांच की और मुझे कोई त्रुटि नहीं मिली।

+0

मैं जावा 7 के साथ मैक का उपयोग कर रहा हूं। यह देखना दिलचस्प होगा कि यह चेक कैसे लागू किया गया है। –

+0

मेरे पास जावा 7 भी है। – ATom

2

यह हाल ही में तय किए गए लिंट में एक बग था; https://android-review.googlesource.com/#/c/46741/1

फिक्स एडीटी 21.0.1 में है।

+4

मेरे पास एडीटी 22 है, और मुझे यह बग दिखाई देता है। मेरे पास स्वरूपित = "झूठा" सेट है। क्या मुझे इसे हटा देना चाहिए? –