0

Android Studio プロジェクトがあります。そのターゲットと compileSdkVersion は 21 です。25 に変更したいと思います。

これを行うと、Android 標準ライブラリの一部のクラスが使用できなくなります。たとえば、org.apache.http.client.HttpClient

ここにいくつかのスクリーンショットがあります

SDKのバージョンが上がる前のAndroidのクラス。org.apache.http.* でクラスの数を確認できます。

ここに画像の説明を入力

そして、SDK バージョンの上昇後の Android クラス:

ここに画像の説明を入力

Android リファレンスも調べたところ、25 api のクラスがほとんどなく、(混乱していました) 21 api のクラスもほとんどないことがわかりました。そして、アップグレード後と同じであることに気付きました

ここに画像の説明を入力

なぜ 21 api の場合、より多くのクラスがあるのですか? そして、それを修正する方法は?助けを待っています。ありがとう。

4

1 に答える 1

1

Api 23 (Marshmallow - Android 6.0) 以降、Apache HTTP クライアントは削除されました。

Apache HTTP API を引き続き使用するには、まず build.gradle ファイルで次のコンパイル時の依存関係を宣言する必要があります。

android {
    useLibrary 'org.apache.http.legacy'
}
于 2016-11-27T15:30:24.500 に答える