Java android中的jar依赖项-未找到类定义异常

Java android中的jar依赖项-未找到类定义异常,java,android,jar,Java,Android,Jar,我自己解决了这个问题。事实证明,激活框架需要一些并非android本机的库,如myjava.awt.datatransfer、org.apache.harmony.awt.*和org.apache.harmony.misc。一旦我添加了这些库,一切都很好 我正在尝试使用gdatajava android上的客户端库和 通过一次体面的黑客攻击得到了它 工作但是因为这个罐子 格达塔有一些包裹不符 使用android,我必须导入 源代码到我的项目中。这个来源 依赖于JavaMail API和 Java

我自己解决了这个问题。事实证明,激活框架需要一些并非android本机的库,如myjava.awt.datatransfer、org.apache.harmony.awt.*和org.apache.harmony.misc。一旦我添加了这些库,一切都很好

我正在尝试使用gdatajava android上的客户端库和 通过一次体面的黑客攻击得到了它 工作但是因为这个罐子 格达塔有一些包裹不符 使用android,我必须导入 源代码到我的项目中。这个来源 依赖于JavaMail API和 JavaBeans激活框架 指定的

我的问题是JavaMail jar 抛出未找到的类定义 在查找处于 激活框架jar。一堆 跟踪如下所示。我在工作 在Eclipse中,并将两个JAR都放在一个库中 文件夹并添加到我的生成路径。 我处理这件事不是很有经验 在这样的情况下,任何人都会感到不安 如有帮助或见解,将不胜感激

03-29 09:55:26.204:错误/AndroidRuntime(331):未捕获处理程序:线程异步任务#3由于未捕获异常而退出
03-29 09:55:26.215:错误/AndroidRuntime(331):java.lang.RuntimeException:执行doInBackground()时出错
03-29 09:55:26.215:ERROR/AndroidRuntime(331):在android.os.AsyncTask$3.done(AsyncTask.java:200)
03-29 09:55:26.215:ERROR/AndroidRuntime(331):在java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
03-29 09:55:26.215:ERROR/AndroidRuntime(331):位于java.util.concurrent.FutureTask.setException(FutureTask.java:124)
03-29 09:55:26.215:ERROR/AndroidRuntime(331):在java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
03-29 09:55:26.215:ERROR/AndroidRuntime(331):在java.util.concurrent.FutureTask.run(FutureTask.java:137)
03-29 09:55:26.215:ERROR/AndroidRuntime(331):位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
03-29 09:55:26.215:ERROR/AndroidRuntime(331):位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
03-29 09:55:26.215:ERROR/AndroidRuntime(331):在java.lang.Thread.run(Thread.java:1096)处
03-29 09:55:26.215:错误/AndroidRuntime(331):由以下原因引起:java.lang.NoClassDefFoundError:javax.activation.DataHandler
03-29 09:55:26.215:ERROR/AndroidRuntime(331):位于javax.mail.internet.MimeBodyPart.setContent(MimeBodyPart.java:684)
03-29 09:55:26.215:ERROR/AndroidRuntime(331):位于com.google.gdata.data.media.MediaBodyPart.(MediaBodyPart.java:95)
03-29 09:55:26.215:ERROR/AndroidRuntime(331):位于com.google.gdata.data.media.MediaMultipart.(MediaMultipart.java:126)
03-29 09:55:26.215:ERROR/AndroidRuntime(331):位于com.google.gdata.client.media.MediaService.insert(MediaService.java:382)
03-29 09:55:26.215:ERROR/AndroidRuntime(331):位于android.os.AsyncTask$2.call(AsyncTask.java:185)
03-29 09:55:26.215:ERROR/AndroidRuntime(331):在java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)

看起来它不支持android。也许在将来。 因为它是用Davlik运行时运行的,而不是标准的JRE
可能缺少Davlik JRE中没有的类。

我自己解决了这个问题。事实证明,激活框架需要一些并非android本机的库,如myjava.awt.datatransfer、org.apache.harmony.awt.*和org.apache.harmony.misc。一旦我添加了这些库,一切都很好

这个bug实际上是我已经处理过的,这个bug是针对激活和邮件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)