2011-12-27 3 views
2

내 strings.xml 파일에 경고가 표시되는지 궁금합니다.strings.xml의 경고

매우 첫 번째 줄 :

<?xml version="1.0" encoding="utf-8"?> 

The resource R.string.hello appears to be unused을 말한다 경고 표시등이 있습니다.

왜이 오류가 발생합니까? 아니, 코드에서 나는 그것을 위해 간단한 grep에 의해 확인 된 'hello'를 가지고있다.

참고 : 프로젝트에서 hello의 철자를 나타내는 문자열이 없습니다. java 파일이 아니라 XML 파일이 아니라 grep이 볼 수있는 다른 파일 중 하나가 아닙니다. 그래서 나는이 경고에 너무 혼란 스럽다.

감사

+0

당신이 당신의 프로젝트를 청소 봤어 [참고 파일 이름은 대부분의 경우에없는 정확한 단지 가이드입니다]? 나는'R.java'가 들어있는'gen' 폴더를 수동으로 삭제하려고 시도합니다. – kichik

+0

kichik, 예, 이미 완료했습니다. 그러나 그것은 여전히 ​​존재합니다. Lint 구현에 문제가 있는지 궁금하다. –

+0

경고만으로 큰 문제는 아니지만, 정말로 귀찮은 경우 문자열에서 제거하십시오.xml 다음 깨끗한 빌드하고 무슨 일이 일어 나는지보십시오. – yorkw

답변

1

같은 문제가있었습니다. 이 문자열 리소스는 찾을 수 없었지만 아직 오류 메시지가 있습니다.

해결책 : 프로젝트 -> Android 도구 -> clear LINT 마커가 제대로 작동합니다!

0

[...] 자원이 R.string.hello이 되지 않는 것으로 보인다라는 경고 표시가 있습니다.

왜이 오류가 발생합니까? 아니요 코드에서 어디에서 '안녕하세요'을 간단한 grep로 확인 했습니까?

조금 강조했습니다. 이것은 새로운 안드로이드 lint 도구의 경고입니다.이 특정 문자열은 사용 중이 지 않으며 strings.xml에서 삭제하여 파일을 약간 정리할 수 있습니다. 또는 경고를 무시하십시오. 이미 strings.xml의에서 해당 문자열을 삭제하고 경고가 지속되면

, 다시 (Window -> Run Android Lint) 린트 검사를 실행 해보십시오.

+1

감사 alextsc. 하지만 내가 말했듯이, 아무데도 코드, xml 파일, 아무데도 인사 문자가 문자열의 인사입니다. 그리고 파일의 어느 곳에도 없으므로 사용하지 않습니다. 하지만 그 파일은 프로젝트의 어느 파일에도 존재하지 않기 때문에 처음부터 올라와서는 안됩니다. :) –

+0

아, 그리고이 코드가 랩톱에 저장 된 이후로 파일에 들어 본 적이 없습니다. :) –

0

클린> 프로젝트에서 프로젝트를 청소 해보십시오 ..

1

헬로 자원 그냥 @drawable/ic_launcher로 모든 새로운 안드로이드 응용 프로그램을 위해 만들어진 것으로 보인다. 작업 공간에 다른 프로젝트가 있습니까?

동일한 작업 공간에 있던 라이브러리 프로젝트가 있었는데 동일한 경고 메시지가 나타났습니다. 도서관 프로젝트의 자료를 삭제하고 경고 메시지가 사라졌습니다.

0

이 더 오래된하지만이 이브에 대한 적절한 수정이 있습니다 :

1. In your fragment_main.xml[or activity_main.xml for older API] (/ProjectName/res/layout/fragment_main.xml) 
change your view and add this: 
    <TextView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    <!-- Add this one line below as "contentDescription" refers to this issue 
     of description not found warning by Lint --> 
    android:contentDescription="@string/description" 
    android:text="@string/hello_world" /> 

2. The @string references the strings in your strings.xml and the name 
    of the string itself is "description" 
    So in your ProjectName/res/values/strings.xml add: 

    <string name="description">Variables</string>