2012-12-19 3 views
6

번역 된 문자열을 확인하기 위해 Android Lint를 사용하고 있습니다. 나는 문자열을Android Lint Check - StringFormatInvalid : % 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

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"로 설정되어 있습니다. 나는 그것을 제거해야합니까? –