android中的jar依赖项 - 没有类定义发现异常

时间:2010-03-29 16:21:32

标签: java android jar

我自己解决了这个问题。事实证明,激活框架需要一些非本机的库,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)

2 个答案:

答案 0 :(得分:1)

看起来它不支持android。也许在未来的SDK中。 Link 由于它与Davlik Runtime一起运行而不是标准的JRE 可能缺少不属于Davlik JRE的课程。

答案 1 :(得分:0)

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