Recently, I had faced a very interesting issue on one of my Android project. The issue was thedreadful java.lang.ClassNotFoundException.
The Android App, that was facing the ClassNotFoundException was tested on multiple devices. Some of the devices that we tested the app on were
안드로이드 개발 정보
(글 수 1,067)
http://www.gitshah.com/2011/04/fixing-javalangclassnotfoundexception.html
Fixing the java.lang.ClassNotFoundException com.test.model.SomeModelClass in loader dalvik.system.PathClassLoader on Android
----------------------------
원글을 참조하셔야 할듯합니다. (번역잘해 주시는 번역해 주시면 고맙구요^^)
대충 내용을 요약하면, (틀릴 수도 있음)
공개된 OpenSource 라이브러리(예 GSon) 가 폰 제조사 APP에서도 사용될수 있는데,
폰 제조사의 기본 APP에서 이미 로드된 경우,
새로 설치된 APP에 포함된 동일한 라이브러리가 로드되지 않을 수 있다네요.
그래서 위와 같은 에러를 내고 죽어버린다고...
(이게 맞는 이야기인가요? 같은 네임스페이스의 모듈은 한 APP만 로드가 가능한가요? )
아무튼 이것을 해결하기 위해서
원래의 jar 파일을 가져다가 네임스페스를 변경해서 사용하면 된다네요.
(이 방법의 링크글의 말미에 있습니다. )
그런데 특이한 것은 저도 저 에러를 많이 보는데요.
공통점은 APP을 Move to SD 로 해서 SD 카드로 옮기 경우만 저 에러나 나오면서 죽는것으로
마켓 버그 리포트에 올라와 있더라구요.
위 글에서 설명한 것하고 상황이 조금 다른것도 같고..