微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 尝试使用gdata API将视频上传到YouTube时无法找到类错误

我目前正在编写 Android应用程序的一部分,使用Google Data API将视频上传到YouTube.我有来自Google Code的API的最新版本,我基本上已经从他们的 Developer’s Guide中复制了这个示例.

一切都没有警告或错误编译,应用程序运行正常.但是当我调用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.updateHeaders

使用NoClassDefFoundError.

我拥有链接到我在Eclipse中的项目的gdata API的所有依赖项(包括在API的deps目录中的两个,以及javamail,activation和servlet-api),我尝试将所有jar文件添加到类路径在Eclipse中.我查看了相关的罐子,它声称它找不到的所有类别肯定都在那里.

如果有人可以以任何方式提供帮助 – 在这个阶段的任何想法将不胜感激.

谢谢

解决方法

原来,普通的JavaMail / Activation软件包目前在Android上不起作用.解决方案是使用 JavaMail for Android,它完美地运行.

原文地址:https://www.jb51.cc/android/308712.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐