현재 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에서 클래스 패스에 파일을 저장한다. 나는 관련 항아리와 그것을 찾을 수없는 모든 수업을 들여다 보았다.
누군가가 어떤 식 으로든 도울 수 있다면 -이 단계의 아이디어는 크게 감사 할 것입니다.
감사
gdata를 사용하여 비디오를 업로드하셨습니까? – MAC
@ gtumca-MAC 예, Android. 원래 질문에 게시 한 가이드를 사용하여 시작하는 데 도움이되었습니다. –