이전에 만들었던 프로그램이 어느날 tStore에 업데이트 후 죽는다는 사실을 알게되었다.


돌려보니 뜬금없이 java.lang.NoClassDefFoundError 에러가 발생했다.


애꿎은 AndroidManifest.xml에 해당 Activity가 등록 안되어있나도 확인해보고,


오타가 나지 않았나도 확인해봤지만 모두 아니었다.


tStore에서 부분유료화 라이브러리를 사용하다 보니, 다음 그림에 있는 tStore에서 배포한 메뉴얼을 참조했었다.

안드로이드 프로젝트 내에 lib폴더를 생성해서 해당 라이브러리를 넣은 후 라이브러리를 추가해서 사용하라고 적혀있다.


하지만 알고보니 Android Development Tools(ADT)가 17 버전으로 업데이트 되면서 참조 라이브러리 경로에 대한 오류였던 것이다.


ADT 17버전부터는 라이브러리를 아무곳에나 넣지 말고, libs 폴더에 넣어야 한다.


대신 예전처럼 따로 라이브러리를 추가할 필요 없이, 자동으로 인식되어 사용 가능하다.


결론적으로 편해지긴 했지만, 몰라서 살짝 헤맸다.


(하지만 2012년 4월 27일자로 업데이트된 tStore 라이브러리 메뉴얼에도 아직 수정되지 않았다.)


갑작스레 오류를 겪은 분들에게 도움이 되었으면 한다.

Posted by 레미파
,