데브팜
[Android] Unable to start activity ComponentInfo 에러 해결 본문
Activity가 시작될 때 화면을 로드하지 못해 발생하는 에러이다.
일반적으로,
android studio가 API나 라이브러리를 찾지 못하거나
xml파일에서의 화면 설정에 오류가 있을 경우 발생한다. (예를 들면 LinearLayout orientation 미설정...)
<Check List>
0. 프로젝트를 Clean, ReBuild 한다.
1. AndroidManifest.xml 설정에 activity들이 모두 선언 되었는지, 다른 것이 선언되지는 않았는지 확인하고, 아무의미없는 주석 추가해서 AndroidManifest를 업데이트 시켜본다.
2. LinearLayout의 orientation을 바르게 설정했는지 확인한다.
3. 프로젝트를 종료시켰다 다시 실행 시켜본다.
4. AndroidStudio가 API 및 라이브러리 바르게 가져오는지 확인한다...
+xml의 package name이나 component가 잘못 등록되어도 발생하니
꼭꼭 확인하도록 하자!
나의 에러 원인은 4번에 해당했는데
LinearLayout을 상속받은 Custom Layout을 만들어놓고
java코드에서 레이아웃을 CustomLayout형이 아닌 LinearLayout으로 cast해서 발생한 문제였다.
이 에러와 1시간을 씨름했다. 젠쟝 왜 더 빨리 알지 못했을까...
'Android' 카테고리의 다른 글
Carbon 라이브러리 (0) | 2018.01.03 |
---|---|
Otto(Event Bus) 라이브러리 (1) | 2018.01.02 |
[Android] int와 integer의 차이 (0) | 2017.06.15 |
[Android] 'ActivityThread.getApplicationThread()' on a null object reference (0) | 2017.06.07 |
[Android] Thread 관련 에러 (Only the original thread that created a view hierarchy can touch its views.) (2) | 2017.06.01 |