2011-07-01 2 views
6

현재 Google Data API를 사용하여 YouTube에 비디오를 업로드하는 Android 애플리케이션의 일부를 작성 중입니다. Google Code의 API 최신 버전을 가지고 있으며 당분간은 Developer's Guide의 예제를 복사했습니다.gdata API를 사용하여 YouTube에 비디오를 업로드 할 때 클래스 오류를 찾을 수 없습니다.

모든 것이 경고 또는 오류없이 컴파일되며 앱이 정상적으로 실행됩니다. 그러나 service.insert (...)를 호출하면 다음과 같은 스택 추적이 발생합니다.

ERROR/dalvikvm(19489): Could not find class 'com.google.gdata.data.media.MediaBodyPart$MediaSourceDataHandler', referenced from method com.google.gdata.data.media.MediaBodyPart.initMediaDataHandler 
ERROR/dalvikvm(19489): Could not find class 'javax.activation.DataHandler', referenced from method com.google.gdata.data.media.MediaBodyPart.initMediaDataHandler 
ERROR/dalvikvm(19489): Could not find class 'javax.mail.internet.MimeBodyPart$MimePartDataHandler', referenced from method javax.mail.internet.MimeBodyPart.writeTo 
ERROR/dalvikvm(19489): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeBodyPart.attachFile 
ERROR/dalvikvm(19489): Could not find class 'javax.mail.internet.MimeBodyPart$MimePartDataHandler', referenced from method javax.mail.internet.MimeBodyPart.getDataHandler 
ERROR/dalvikvm(19489): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeBodyPart.setContent 
ERROR/dalvikvm(19489): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeBodyPart.setContent 
ERROR/dalvikvm(19489): Could not find class 'javax.activation.DataHandler', referenced from method javax.mail.internet.MimeBodyPart.updateHeaders 

NoClassDefFoundError.

나는 이클립스에서 내 프로젝트에 링크 된 gdata API (API의 deps 디렉토리에 포함 된 2 개와 javamail, 활성화 및 servlet-api)에 대한 모든 종속성을 가지고 있으며 모든 jar 파일을 추가하려고 시도했다. Eclipse에서 클래스 패스에 파일을 저장한다. 나는 관련 항아리와 그것을 찾을 수없는 모든 수업을 들여다 보았다.

누군가가 어떤 식 으로든 도울 수 있다면 -이 단계의 아이디어는 크게 감사 할 것입니다.

감사

+0

gdata를 사용하여 비디오를 업로드하셨습니까? – MAC

+0

@ gtumca-MAC 예, Android. 원래 질문에 게시 한 가이드를 사용하여 시작하는 데 도움이되었습니다. –

답변

9

그것은 정상적인 JavaMail에/활성화 패키지는 현재 안드로이드에서 작동하지 않는 것으로 밝혀졌다. 해결책은 완벽하게 작동하는 JavaMail for Android을 사용하는 것이 었습니다.

+0

도움 감사합니다. –

+0

공식 링크 : https://java.net/projects/javamail/pages/Android – mhsmith

관련 문제