마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

java.lang.NoClassDefFoundError 문제 (로그캣 첨부)

0 추천

앱 용량이 50mb가 넘어서 확장파일 만들어서 테스트중입니다.

구글 개발자 콘솔에 apk와 obb파일을 업로드하고, 앱이 실행될 때 obb파일 다운로드 받는 부분을 테스트 중인데...

(저장 위치에 obb파일을 넣고 하는 테스트는 마쳤습니다.)

앱이 죽으면서 java.lang.NoClassDefFoundError 에러가 발생합니다.

라이브러리를 못 찾는 문제 같은데... 원래 java build path에 Order and Export에 jar파일을 체크하는 방식으로 했다가

java.lang.NoClassDefFoundError에러가 계속 나서 구글링 끝에...

저 부분은 지우고 프로젝트 내에 libs폴더에 jar파일을 넣는 방식으로 바꿨는데도 여전히 같은 에러가 뜹니다.

이 문제 때문에 이틀째 구글링, 라이브러리를 삭제했다 다시 임포트했다 반복중입니다.. ㅠㅠ

혹시 java.lang.NoClassDefFoundError 에러 해결하신 분들 계시면 팁 좀 주세요. ㅠㅠ

 

로그캣입니다.

06-17 14:56:33.606: E/AndroidRuntime(30071): FATAL EXCEPTION: main
06-17 14:56:33.606: E/AndroidRuntime(30071): java.lang.NoClassDefFoundError: com.android.vending.expansion.downloader.R$string
06-17 14:56:33.606: E/AndroidRuntime(30071): at com.google.android.vending.expansion.downloader.Helpers.getDownloaderStringResourceIDFromState(Helpers.java:268)
06-17 14:56:33.606: E/AndroidRuntime(30071): at com.google.android.vending.expansion.downloader.impl.DownloadNotification.onDownloadStateChanged(DownloadNotification.java:106)
06-17 14:56:33.606: E/AndroidRuntime(30071): at com.google.android.vending.expansion.downloader.impl.DownloaderService$LVLRunnable.run(DownloaderService.java:752)
06-17 14:56:33.606: E/AndroidRuntime(30071): at android.os.Handler.handleCallback(Handler.java:730)
06-17 14:56:33.606: E/AndroidRuntime(30071): at android.os.Handler.dispatchMessage(Handler.java:92)
06-17 14:56:33.606: E/AndroidRuntime(30071): at android.os.Looper.loop(Looper.java:176)
06-17 14:56:33.606: E/AndroidRuntime(30071): at android.app.ActivityThread.main(ActivityThread.java:5455)
06-17 14:56:33.606: E/AndroidRuntime(30071): at java.lang.reflect.Method.invokeNative(Native Method)
06-17 14:56:33.606: E/AndroidRuntime(30071): at java.lang.reflect.Method.invoke(Method.java:525)
06-17 14:56:33.606: E/AndroidRuntime(30071): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209)
06-17 14:56:33.606: E/AndroidRuntime(30071): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025)
06-17 14:56:33.606: E/AndroidRuntime(30071): at dalvik.system.NativeStart.main(Native Method)
 
수이 (540 포인트) 님이 2014년 6월 17일 질문

1개의 답변

+1 추천
 
채택된 답변
프로젝트 클린하고 해보세요
-쫑- (1,790 포인트) 님이 2014년 6월 18일 답변
수이님이 2014년 6월 25일 채택됨
클린만 20번은 해본 것 같아요 ㅠㅠ
또 다른 부분 확인해볼 부분은 없을까요?
이것 때문에 며칠 째 구글링만 하고 있네요.. ㅠㅠ
properties ->  Java Build Path -> Libraries에서 기존에 있던거 remove
order and Export에서 체크 해제 후 다시 프로젝트 클린.
그리고 다시 jar 파일 Add Jars.... 하고 Order and Export에 다시 체크 해보세요
감사합니다! 계속 클린하다 보니까 어느 순간 갑자기 저 에러가 없어졌어요!
답변 감사드립니다^^
...