我正在使用最新的沙丁鱼 https://github.com/lookfirst/sardine WebDav客户端,该客户端使用httpclient 4.2.4我正在尝试在使用httpclient 4.0.1的4.1.1.4上工作
通过排除,它可以完美构建
<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>
但是在沙丁鱼初始化方法的运行时,我得到
AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NoSuchMethodError: org.apache.http.conn.scheme.Scheme.<init>
这意味着它很可能尝试使用旧版本的httpclient。如何使用 4.2.4 httpclient 版本强制使用?
平台提供的库可能没有多大意义,如果它在那里
关于这个问题有一个评论 - Android SDK中最新的Apache HttpClient - 但我认为你不会。
所以我认为你被卡住了,除非你想重构沙丁鱼以使用上面帖子中提到的 httpclient 的替代打包。