Не удается разрешить 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.