jar зависимости в андроиде - определение класса не найдено, исключение - PullRequest
0 голосов
/ 29 марта 2010

Я решил эту проблему сам. Оказывается, для среды активации требуются библиотеки, которые не являются родными для Android, myjava.awt.datatransfer, org.apache.harmony.awt. * И org.apache.harmony.misc Как только я добавил эти библиотеки, все работало нормально.

я пытаюсь использовать gdata java клиентская библиотека на андроиде и есть удалось приличный взломать, чтобы получить его за работой. Однако, потому что баночка для У gdata были некоторые расхождения в пакетах с Android я должен был импортировать источник в мой проект. Этот источник зависит от API JavaMail и среда активации JavaBeans как указано здесь .

Моя проблема в том, что JavaMail jar бросает определение класса не найдено при поиске класса, который находится в Активация Framework jar. Стек трассировка указана ниже. я работаю в Eclipse и имеют обе банки в lib папку и добавил в мой путь сборки. Я не очень опытен, имея дело с банки в такой ситуации, так что любой помощь или понимание будут оценены.

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 ]

1 голос
/ 29 марта 2010

Похоже, он не поддерживает Android. Возможно, в будущем SDK. Ссылка Так как он работает с Davlik Runtime, а не со стандартным JRE, есть вероятно пропущенные классы, которых нет в JRE Davlik.

0 голосов
/ 29 марта 2010

Я решил эту проблему сам. Оказывается, для среды активации требуются библиотеки, которые не являются родными для Android, myjava.awt.datatransfer, org.apache.harmony.awt. * И org.apache.harmony.misc. Как только я добавил эти библиотеки, все работало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...