본문 바로가기

개발/안드로이드 개발

안드로이드 갑자기 생긴 에러에 대한 해결책

java.lang.NoClassDefFoundError: org.apache.http.entity.mime.MultipartEntity 04-18 11:00:20.781: E/AndroidRuntime(4447): at egovframework.tcpor.mobile.mri.lsi.http.HttpRequest.postRequest(HttpRequest.java:121) 04-18 11:00:20.781: E/AndroidRuntime(4447): at egovframework.tcpor.mobile.mri.lsi.thread.HttpThread.fileUpload(HttpThread.java:83) 04-18 11:00:20.781: E/AndroidRuntime(4447): at egovframework.tcpor.mobile.mri.lsi.thread.HttpThread.run(HttpThread.java:61) 


잘되던 소스가 갑자기 위와 같은 에러를 뽑아내면서 아무것도 할 수가 없을때 한 2시간정도 구글링하다가 알게된 건데

이전버전에서는 상관없었는데 라이브러리를 포함하는 폴더명은

lib (x) -> libs(o) 랍니다... 왠지 찾고나서 어이없었지만 일단 돌아가게 하려면 바꿔야 겠네요.. ㄷㄷ;;

http://android.foxykeep.com/dev/how-to-fix-the-classdefnotfounderror-with-adt-17

위내용에서 보면 eclipse의 adt버젼이 17로 올라가면서 생긴 변경점인듯 하네요.


그리고 하다보면서 알게된건데 (17로 올라가면서 생긴 변경점인지는 확실하지 않음)

libs폴더의 내용을 자동으로 라이브러리로 인식을 하는 듯 합니다.

그리고 라이브러리프로젝트의 라이브러리로 등록이 되어있으면 

해당 프로젝트를 라이브러리로 등록한 프로젝트는 기존과 다르게 라이브러리를 다시 추가할 필요가 없어졌네요.