Не удалось найти ошибку класса при попытке загрузить видео на YouTube с помощью API gdata - PullRequest
6 голосов
/ 01 июля 2011

В настоящее время я пишу часть приложения для Android для загрузки видео на YouTube с помощью API данных Google.У меня есть последняя версия API от Google Code, и я в основном скопировал пример из их Руководства разработчика на данный момент.

Все компилируется без предупреждений или ошибок, иприложение работает нормально.Но когда я вызываю 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.

У меня есть все зависимости для API gdata, связанные с моимпроект в Eclipse (два из них включены в каталог deps API, а также javamail, активации и servlet-api), и я попытался добавить все файлы jar в путь к классам в Eclipse.Я просмотрел соответствующие банки, и все классы, которые, по его утверждению, он не может найти, обязательно найдутся.

Если кто-нибудь и может чем-то помочь - любые идеи на этом этапе будут высоко оценены.1013 * Спасибо

1 Ответ

9 голосов
/ 26 июля 2011

Оказалось, что обычные пакеты JavaMail / Activation в настоящее время не работают на Android. Решением было использовать JavaMail для Android , который прекрасно работает.

...