2012-12-19 12 views
6

Tôi đang sử dụng Android Lint để kiểm tra các chuỗi đã dịch của mình. Tôi có một chuỗiKiểm tra Lint của Android - StringFormatInvalid: còn lại% d %% là gì?

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

báo cáo Lint này

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> 

Theo như tôi hiểu tài liệu cho String.format() thì đây là chuỗi hợp lệ. Bạn có bất cứ ý tưởng gì là sai?

Trả lời

0

Đã kiểm tra cùng một tình huống trên cửa sổ với phiên bản lint 21 và tôi không gặp lỗi.

+0

Tôi đang sử dụng Mac với Java 7. Sẽ rất thú vị khi xem cách kiểm tra này được thực hiện. –

+0

Tôi cũng có Java 7. – ATom

2

Đây là lỗi trong lint được sửa gần đây; https://android-review.googlesource.com/#/c/46741/1

Khắc phục trong ADT 21.0.1.

+4

tôi có ADT 22 và tôi thấy lỗi này. tôi đã đặt định dạng = "false". tôi có nên gỡ bỏ nó không? –

Các vấn đề liên quan