이클립스에서 작업을 하던 중,
잘 돌아가던 소스가 위와 같은 오류 메시지를 나타내며 종료 되었다!!
검색을 해보니,,, >>> unable to start activity componentinfo..
구글과 네이버를 오가며 검색한 결과, 여러 의견들이 나왔고..
종합해보면,, AndroidManifest.xml 의 문제였다. (..라고 하였다.)
만약 AndroidManifest.xml 내에 <Activity>, <Application> 또는
오타 등의 잘못된 경로라면 문제가 되지 않는다. (고치면 되니까!)
그러나 멀쩡한 소스에 위와 같은 현상이 나타난다면, (전 환경에서는 잘 돌아갔다면!)
이클립스와 SDK API, 또는 라이브러리의 문제이다.
본인은 이와 같은 현상을 2번 겪었는데,
한 번은 검색 결과의 조언대로 AndroidManifest.xml 파일에 주석 또는 스페이스, 엔터 등을
요란하게 넣다 뺐다 하다가 해결이 되었다. (실행 됨)
그러나 2번째는 아무리 xml 파일을 수정해도 되지 않았는데,
결국 안드로이드 스튜디오(IDE)를 깔고 다시 돌아가는 것을 확인하였다.
결론:
정확한 원인이 파악된 것은 아니다. 그러나 추측해보면,
이클립스가 API나 라이브러리를 제대로 찾지 못해서 발생하는 버그(?)인 것 같다.
만약 해결이 되지 않는다면 다음과 같은 부분을 점검해 보기 바란다.
- 이클립스를 C 드라이브의 단순 경로에 설치할 것 예) C:\eclipse 등
- 안드로이드 SDK API가 버전 별로 잘 설치되어 있는지 확인
- 라이브러리가 잘 추가 되었는지 확인
- AndroidManifest.xml 파일에 오타나 오류는 없는지 확인
--------------------------------------------------------------------
*추가 업데이트 2013. 06.28 *
알 수 없던 위의 현상의 원인을 찾았는데, 원인은 숨겨진 버그(?) 였다.
예를 들면
LinearLayout을 사용할 때, LinearLayout 속성에 orientation을 추가하지 않았을 경우,
(기본으로 추가해줘야 함) ex) android:orientation = "horizontal"
또는!
정의하지 않은 Activity를 AndroidManifest.xml에 선언하였을 때!
발생하였다.
위의 사항들을 추가로 점검해보자!
끝.
':: 안드로이드' 카테고리의 다른 글
안드로이드 scrollview에 제스처 gesture 입히기 (0) | 2013.07.16 |
---|---|
이클립스 안드로이드 R.java 제거 오류 해결방법 (3) | 2013.04.19 |
소프트 키보드가 EditText (UI) 를 가릴 때 방법 (0) | 2013.01.31 |
이클립스 ::Text file encoding MS949 ->UTF-8 (0) | 2012.09.06 |
안드로이드 디바이스 선택에서 offline 상태(state) 해결방법 (2) | 2012.05.25 |