Message : 

- Your project contains error(s), please fix them before running your application.

- 클래스 파일에서 R.id.xxx 에러

import 패키지명.layout.R 생성


Solution :

- string.xml 설정 vs src폴더> class 사이의 설정 값이 맞는지 확인

- string.xml 설정 vs res폴더> menu폴더> menu.xml 사이의 설정 확인

- layout 폴더 > .xml 설정 vs src폴더> class 사이의 설정 값이 맞는지 확인


Explanation : 

내 경우, menu.xml 에 있는 설정값이 string.xml 설정값에서 빠져 있었다.

바르게 수정한 후, import 패키지명.layout.R 을 삭제 > 실행 > OK !


import 패키지명.layout.R 생성됐다면, 에러 상태로 컴파일 되면 생성된단다.



구글링에서 답변은 이러하다.

1.R파일을 생성하기도 전에 에러가 생길경우.

2.이클립스에 안드로이드 SDK가 연결이 안됬을 경우.

3.xml에 사용할 수 없는 태그가 사용됬을 경우

4.매니페스트에서 패키지 네임이 비정상적일경우

5.java파일에 import부분에 '패키지명.layout.R'이 포함된경우. (사실 필요없습니다.)


출처: http://www.androidpub.com/1921292

Message :  java.lang.ClassCastException


Solution : 

src 폴더 > class 파일들이 AndroidManifest.xml 에 등록이 잘 됐는지 클래스들을 비교



Explanation : 

AndroidManifest.xml 에 등록된 클래스를 실행하는 과정에서 클래스가 잘못된 캐스팅 되었 거나(처음에 Activity로 등록된 클래스를 Receiver로 수정하였으나 AndroidManifest.xml 는 수정하지 않아서 Activity로 실행하게 되는 경우 등.), 올바른 실행형태가 아닐 경우 발생하는 에러



출처:  http://arabiannight.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9CAndroid-javalangClassCastException-%EC%97%90%EB%9F%AC

+ Recent posts