Библиотека WebDav Sardine на Android с помощью httpclientandroidlib - PullRequest
2 голосов
/ 28 октября 2011

Ссылка на эту тему Использование webdav на Android Можно использовать Sardine lib (http://code.google.com/p/sardine/) в сочетании с httpclientandroidlib (http://code.google.com/p/httpclientandroidlib/).

)

Но я продолжаю получать исключение java.lang.VerifyError.

Я пытался ссылаться на библиотеку Sardine как файл jar и как проект Eclipse, но он всегда один и тот же.

Если я читаю Сообщения от dalvikVM, перед тем как будет сгенерировано исключение, возникнут проблемы с javax.xml.bind.JAXBContext.newInstance (). Но я не могу добавить библиотеку JAXB или исходный код в проект, потому что я получаю несколько ошибок Dx:

    [2011-10-28 16:48:40 - FireTablet] Dx 1 error; aborting
    [2011-10-28 16:48:40 - FireTablet] Conversion to Dalvik format failed with error 1
    [2011-10-28 16:49:00 - FireTablet] Dx 
    trouble processing "javax/xml/bind/PrintConversionEvent.class":

Так что это не может быть решением. Кто-нибудь знает, как запустить библиотеку сардины на Android?

Я очень благодарен за помощь!

Исключения:

10-28 16:21:33.602: I/Process(22992): Sending signal. PID: 22992 SIG: 9
10-28 16:30:59.005: I/dalvikvm(23056): Could not find method javax.xml.bind.JAXBContext.newInstance, referenced from method com.googlecode.sardine.util.SardineUtil.<clinit>
10-28 16:30:59.005: W/dalvikvm(23056): VFY: unable to resolve static method 20578: Ljavax/xml/bind/JAXBContext;.newInstance ([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
10-28 16:30:59.005: D/dalvikvm(23056): VFY: replacing opcode 0x71 at 0x000a
10-28 16:30:59.005: W/dalvikvm(23056): VFY: unable to resolve exception class 2678 (Ljavax/xml/bind/JAXBException;)
10-28 16:30:59.005: W/dalvikvm(23056): VFY: unable to find exception handler at addr 0x50
10-28 16:30:59.005: W/dalvikvm(23056): VFY:  rejected Lcom/googlecode/sardine/util/SardineUtil;.<clinit> ()V
10-28 16:30:59.005: W/dalvikvm(23056): VFY:  rejecting opcode 0x0d at 0x0050
10-28 16:30:59.005: W/dalvikvm(23056): VFY:  rejected Lcom/googlecode/sardine/util/SardineUtil;.<clinit> ()V
10-28 16:30:59.005: W/dalvikvm(23056): Verifier rejected class Lcom/googlecode/sardine/util/SardineUtil;
10-28 16:30:59.005: D/AndroidRuntime(23056): Shutting down VM
10-28 16:30:59.005: W/dalvikvm(23056): threadid=1: thread exiting with uncaught exception (group=0x40015578)
10-28 16:30:59.009: E/AndroidRuntime(23056): FATAL EXCEPTION: main
10-28 16:30:59.009: E/AndroidRuntime(23056): java.lang.VerifyError: com.googlecode.sardine.util.SardineUtil
10-28 16:30:59.009: E/AndroidRuntime(23056):    at com.googlecode.sardine.impl.SardineImpl.list(SardineImpl.java:339)
10-28 16:30:59.009: E/AndroidRuntime(23056):    at hsr.ifs.firetablet.network.WebDavConnector.getFacilityNames(WebDavConnector.java:36)

Я использую Android API уровня 10 и Java 1.6.

Ответы [ 2 ]

0 голосов
/ 06 декабря 2017

У меня тоже была такая же проблема, и я изменил проект Sardine, чтобы использовать SimpleXml вместо JAXB.Вот моя версия библиотеки: https://github.com/thegrizzlylabs/sardine-android

0 голосов
/ 17 августа 2012

Не уверен, что происходит, но вы пробовали https://github.com/yeonsh/Sardine-Android?

...