Не удается разрешить httpclient в сардине на Android 4.1.

Я использую самый последний клиент Sardine https://github.com/lookfirst/sardine WebDav, который использует httpclient 4.2.4, который я пытаюсь сделать, это работа над 4.1.1.4, которая использует httpclient 4.0.1

С исключениями он отлично строится

<dependency> <groupid>com.google.android</groupid> <artifactid>android</artifactid> <version>${platform.version}</version> <scope>provided</scope> <exclusions> <exclusion> <artifactid>httpclient</artifactid> <groupid>org.apache.httpcomponents</groupid> </exclusion> </exclusions> </dependency> <dependency> <groupid>com.actionbarsherlock</groupid> <artifactid>actionbarsherlock</artifactid> <version>4.4.0</version> <type>apklib</type> </dependency> <dependency> <groupid>com.j256.ormlite</groupid> <artifactid>ormlite-core</artifactid> <version>4.47</version> </dependency> <dependency> <groupid>com.j256.ormlite</groupid> <artifactid>ormlite-android</artifactid> <version>4.47</version> </dependency> <dependency> <groupid>com.github.lookfirst</groupid> <artifactid>sardine</artifactid> <version>5.0.1</version> </dependency>

Но во время выполнения метода Sardine init я получаю

AndroidRuntime﹕ FATAL EXCEPTION: main java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.

Смысл, скорее всего, он пытается использовать более старую версию httpclient. Как заставить его использовать 4.2.4 версию httpclient?

1 ответ

Вероятно, не имеет смысла исключать библиотеку, предоставляемую платформой, если ее там есть

Там комментарий по этому вопросу - последний Apache HttpClient в Android SDK - но я не думаю, что это вы.

Поэтому я думаю, что вы застряли, если не хотите реорганизовать сардину, чтобы использовать альтернативную упаковку httpclient, упомянутую в вышеприведенном сообщении.

licensed under cc by-sa 3.0 with attribution.