0

私はhttpclient 4.2.4を使用する最新のSardine https://github.com/lookfirst/sardine WebDavクライアントを使用しています。私が作ろうとしているのは、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>

しかし、イワシのinitメソッドで実行中に私は得る

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

つまり、古いバージョンの httpclient を使用しようとする可能性が最も高いということです。4.2.4 httpclient バージョンを使用して強制するにはどうすればよいですか?

4

1 に答える 1

1

プラットフォームが提供するライブラリがそこにある場合、それを除外することはおそらくあまり意味がありません

この質問にはコメントがあります - Android SDK の最新の Apache HttpClient - しかし、私はそうは思わないでしょう。

上記の投稿で言及されている httpclient の代替パッケージを使用するようにイワシをリファクタリングしたい場合を除いて、あなたは立ち往生していると思います。

于 2013-11-15T23:07:47.430 に答える