2010-11-25 5 views
4

모든 것이 잘 작동했습니다. 그런 다음 레이아웃에 새 xml 파일을 추가했습니다. 이제 setContentView가 (R.layout.menu)를 가리킬 때 내 클래스 중 하나에서 오류가 발생합니다. 이클립스는 R.layout.menu를 해결할 수 없다고 말합니다. 나는 이유를 알 수 없다. 내 레이아웃 폴더에 정의 된 메뉴라는 레이아웃이 있습니다.R.layout.menu를 확인할 수 없습니다.

제안 사항?

+0

잘못된 R을 가져 왔습니까? 앱의 R이 제대로 재생성 되었습니까? – EboMike

+0

보다 정확한 도움말을 얻으려면 오류가 발생한다고 말하는 것보다 정확히 어떤 "오류"를 게시해야합니다. Eclipse가 잘못된 것을 알려주지 만, 직접 해결할 수 없다면 Eclipse가 말하는 것을 알려주십시오. – Snailer

+0

어, "Eclipse에서 R.layout.menu를 확인할 수 없다는 메시지가 나타납니다." – LuxuryMode

답변

4

프로젝트> 청소를 수행 했습니까? 경우에 따라 Eclipse에서 R 파일을 다시 생성해야 할 때도 있습니다.

+0

리소스 폴더에 문제가 있으면 R.java가 생성되지 않습니다. 그렇지 않다면 Zarah가 제안한대로 프로젝트를 정리하십시오. –

2

소문자 XML 파일 이름

내 클래스 파일 이름 인 경우

거기에 추가됩니다

는 활동 (클래스 파일) 경우 AndroidManifest를을 확인 (이 필수가 있는지 확실하지 않습니다)

abc.class 내 안드로이드 매니페스트이 줄을해야

<activity android:name=".abc"></activity> 
+0

소문자 제안을 두 번째로 할 수 있습니다. 전에이 문제가있었습니다. – Snailer

0

이것은 당신의 문제는 아니지만 이클립스의 스노우 볼 오류와 관련된 문제는 아주 심했다. 그래픽이 많은 앱이 있습니다. PSP 유형 (Paint Shop Pro)이 아닌 PNG 확장자로 실수로 그래픽 디자이너 중 하나를 그래픽 편집기에 저장했습니다.

[2010-12-21 13:49:04 - TSRemote] W/ResourceType(4112): Bad XML block: no root element node found 
[2010-12-21 13:49:04 - TSRemote] libpng error: Not a PNG file 
[2010-12-21 13:49:04 - TSRemote] ERROR: Failure processing PNG image ...\android\TSRemote\res\drawable\reset_normal.png 
[2010-12-21 13:49:04 - TSRemote] ...\android\TSRemote\res\layout\devices.xml:38: error: Error: No resource found that matches the given name (at 'src' with value '@drawable/deviceback'). 
(about 50 more of these -- one for every graphic). 

게다가, IDE에서, R.에 대한 모든 참조가 해결되지 않은했다 :이 때문에, 나는 다음과 같은 오류를 얻었다.

키가 잘못된 PNG 파일입니다. 일단 내가 고쳤 더라면 모든 다른 오류가 사라졌다.

0

가끔 이런 일이 발생합니다. XML 파일에 오류가 없음을 가정

:

1 만들기 XML 파일에서 하나 일부 무해한 변화, 문자열을

이 프로젝트를 추가하는 등이> 할 때까지 청소

반복 공장.

0

또한 android.R을 가져 왔는지 확인하십시오.

해당 줄을 삭제하면 프로젝트가 자체 R 파일에서 가져와야합니다.

관련 문제