1. ホーム
  2. android

[解決済み] Android Mのbuild.gradeにApache HTTP API (legacy)をコンパイル時の依存関係として追加するには?

2022-02-10 07:33:03

質問

前述したように こちら Android Mは、Apache HTTP APIをサポートしません。 ドキュメントには、次のように記載されています。

HttpURLConnection クラスを使用してください。

または

Apache HTTP API を継続して使用するためには、まず build.gradle ファイルで以下のコンパイル時依存関係を宣言する必要があります。

android { useLibrary 'org.apache.http.legacy' }

私のプロジェクトのHttpClientの使い方の多くをHttpURLConnectionに変換しましたが、まだ が必要です。 を使用する必要があります。 したがって、私は 'org.apache.http.legacy' をコンパイル時の依存関係として宣言しようとしていますが、build.gradleでエラーが発生しています。

Gradle DSL メソッドが見つかりません: 'useLibrary()'

私の質問は、私のプロジェクトで 'org.apache.http.legacy' をコンパイル時の依存関係として宣言するにはどうすればいいのでしょうか?

よろしくお願いします。 ありがとうございます。

解決方法は?

API23の場合。

トップレベルのbuild.gradle - /build.gradle

buildscript {
    ...
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.1'
    }
}
...

モジュール固有のbuild.gradle - /app/build.gradle

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0"
    useLibrary 'org.apache.http.legacy'
    ...
}

公式ドキュメント(プレビュー用ですが)。 http://developer.android.com/about/versions/marshmallow/android-6.0-changes.html#behavior-apache-http-client

最新のandroid gradleプラグインの変更履歴です。 http://tools.android.com/tech-docs/new-build-system