IT/안드로이드
ADT업데이트 후 java.lang.NoClassDefFoundError에러 발생하는 문제
쏜다
2012. 4. 6. 14:12
금요일이고해서 일도 쉬엄쉬엄 할 겸 안드로이드 글이나 좀 보면서 이클립스 ADT를 업데이트했는데요.
업데이트 후에 잘 되면 앱이 에러를 뿜네요.
DDMS에서 메시지를 보니 대략 이런 메시지가 보이네요.
04-06 13:50:46.567: E/AndroidRuntime(3901): Caused by: java.lang.NoClassDefFoundError: tool.parameter.Parameters |
ADT를 업데이트했더니 이클립스에선 잘 인식하는데 실제 동작에서 클래스를 못 찾습니다.
무슨 일인가 찾아보니 ADT 17에서 뭔가 바뀐것 같습니다.
원래 저는 라이브러리를 lib폴더에 넣고 빌드패스를 넣어서 쓰고 있었는데요.
문제를 해결하려면 libs폴더에 사용자가 추가한 라이브러리를 넣으면 되는것 같네요.
추가적으로 빌드패스도 필요없어졌네요.
제 경우엔 lib폴더를 libs로 이름만 바꾸니까 되네요. 빌드패스도 필요없어서 뺐습니다.
살짝 궁금해서 찾아봤는데요.
이클립스 패키지 익스플로러를 잘 보면
Android Dependencies라는 못보던 폴더가 생겨있고 속성을 보면
com.android.ide.eclipse.adt.LIBRARIES 이런게 보이네요.
이제 실행되니까 뭐 깊게 팔 필요있을까 싶어 더이상 찾는것은 접었습니다.
여기까집니다.ㅎㅎㅎ