2010-12-19 3 views
24

Gingerbread가 출시 된 후 최신 버전으로 ADT가 업데이트되었습니다. 그리고 지금ADT에 Strings.xml의 오류가 표시됩니다.

<string name="date_format">%d:%d %s</string> 

이전 ADT 버전이 잘 작동

Multiple annotations found at this line: 
- error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false" 
attribute? 
- error: Unexpected end tag string 

다음과 같은 오류를 보여줍니다. 내가 뭔가 잘못하고 있는거야? 두 개 이상의 형식 지정자가있을 때마다이 오류가 발생합니다. 다음

<string name="date_format" formatted="false">%d:%d %s</string> 

자세한 설명을하는 것이이 질문에 대한 답변에서 찾을 수 있습니다

+1

같은 바보 누군가, 내가 잘못 대신 % 1 $ S의 1 % $ s에 같은 형식의 PARAM 들어갔다. –

답변

37
+0

나는이 스레드가 죽었다는 것을 알고 있지만, 고마워. 어떤 이유로 SDK 데모/예제의 많은이 문제가 있습니다. – kmarks2

+0

이것은 임시 해결책 인 것처럼 보이므로 hopia의 답은 Android 자산 패키징 도구와 올바르게 협조하는 것처럼 보이는 것이 좋습니다. –

42

또는 양자 택일로, 당신이 좋아, 인수 인덱스를 사용하도록 % 형식 지정을 수정할 수 있습니다 그래서 다음 Android Reference Docs에서 포맷터 클래스

<string name="date_format">%1$d:%2$d %3$s</string> 

더 많은 정보를 원하시면.

+0

나는 이것이 받아 들인 답보다 더 좋은 대답이라고 생각한다. –

0

오타가 발생하여이 오류가 발생하는 이유는 %$3s입니다. %3$s이어야합니다.

은 그냥 :) 내 경우