2011-07-01 50 views
6

我目前正在編寫Android應用程序的一部分,使用Google Data API將視頻上傳到YouTube。我有谷歌代碼的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。

我擁有鏈接到我的項目在Eclipse中的gdata API的所有依賴項(包括在API的deps目錄中,還包括javamail,activation和servlet-api),並且我嘗試添加所有jar文件添加到Eclipse中的類路徑中。我已經瀏覽了相關的罐子,以及它聲稱無法找到的所有類都肯定存在。

如果有人能夠以任何方式提供幫助 - 任何想法在這個階段將不勝感激。

感謝

+0

你使用gdata做過視頻上傳嗎? – MAC

+0

@ gtumca-MAC是的,在Android上。我使用了我在原始問題中發佈的指南來幫助我開始。 –

回答

9

原來正常的JavaMail /激活包目前沒有在Android上工作。解決方案是使用JavaMail for Android,它完美的工作。

+0

它有幫助,非常感謝! –

+0

官方鏈接:https://java.net/projects/javamail/pages/Android – mhsmith

相關問題