无法在 android 4.1 上解析沙丁鱼中的 httpclient



我正在使用最新的沙丁鱼 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 的替代打包。

最新更新