我自己解决了这个问题。事实证明,激活框架需要一些非本机的库,myjava.awt.datatransfer,org.apache.harmony.awt。*和org.apache.harmony.misc。一旦我添加了这些库,一切正常。
我正在尝试使用gdata java android上的客户端库和有 管理一个体面的黑客来获得它 工作。但是因为罐子 gdata有一些包差异 用android我必须导入 源于我的项目。这个来源 依赖于JavaMail API和 JavaBeans Activation Framework as 指定here。
我的问题是JavaMail jar 抛出未找到的类定义 在寻找一个在课堂上的课程 激活框架jar。一堆 跟踪列在下面。我在工作 在Eclipse中,并且在lib中都有两个jar 文件夹并添加到我的构建路径。 我处理的经验不是很多 在这样的情况下罐子,所以任何 帮助或见解将不胜感激。
03-29 09:55:26.204: ERROR/AndroidRuntime(331): Uncaught handler: thread AsyncTask #3 exiting due to uncaught exception
03-29 09:55:26.215: ERROR/AndroidRuntime(331): java.lang.RuntimeException: An error occured while executing doInBackground()
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at android.os.AsyncTask$3.done(AsyncTask.java:200)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at java.util.concurrent.FutureTask.run(FutureTask.java:137)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at java.lang.Thread.run(Thread.java:1096)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): Caused by: java.lang.NoClassDefFoundError: javax.activation.DataHandler
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at javax.mail.internet.MimeBodyPart.setContent(MimeBodyPart.java:684)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at com.google.gdata.data.media.MediaBodyPart.<init>(MediaBodyPart.java:95)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at com.google.gdata.data.media.MediaMultipart.<init>(MediaMultipart.java:126)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at com.google.gdata.client.media.MediaService.insert(MediaService.java:382)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at android.os.AsyncTask$2.call(AsyncTask.java:185)
03-29 09:55:26.215: ERROR/AndroidRuntime(331): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
答案 0 :(得分:1)
看起来它不支持android。也许在未来的SDK中。 Link 由于它与Davlik Runtime一起运行而不是标准的JRE 可能缺少不属于Davlik JRE的课程。
答案 1 :(得分:0)
我自己解决了这个问题。事实证明,激活框架需要一些非本机的库,myjava.awt.datatransfer,org.apache.harmony.awt。*和org.apache.harmony.misc。一旦我添加了这些库,一切正常。