0

私はAndroid Studioプロジェクトを持っています。ターゲットとコンパイルのバージョン - 21.私は25に変更したい。プロジェクトをNougatに更新できません(api 25)

これを実行すると、アンドロイド標準ライブラリのいくつかのクラスが利用できなくなります。例えば、org.apache.http.client.HttpClientです。ここ

SDKのバージョンの台頭の前にいくつかのスクリーンショット

adnroidクラスです。あなたはorg.apache.httpでどのように多くのクラスを見ることができます*

enter image description here

そしてadnroidクラスSDKのバージョンが上昇した後:。

enter image description here

私はまた、Androidの参照に見て、 25 apiのクラスがほとんどないことを知り、21 apiも(私は混乱していた)。そして、私は後に

enter image description here

をアップグレードしているように私は、彼らが同じであることに気づい21 APIの場合には、私はより多くのクラスを持っているのはなぜ?それを修正する方法は?助けを待っている。ありがとう。

+1

」を、Iもっとクラスを持っていますか? " - [組み込みのHttpClientが1年前に削除されたため](https://stackoverflow.com/questions/32949626/org-apache-http-entity-fileentity-is-deprecated-in-android-6-marshmallow) 。 「どうやって修正するの?」 - あなたのコード以外は修正するものはありません。 Googleは何年もの間、組み込みのHttpClientを使用しないようアドバイスしています。 – CommonsWare

答えて

1

Api 23(Marshmallow - Android 6.0)以来、Apache HTTP Client has been removedです。

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

android { 
    useLibrary 'org.apache.http.legacy' 
} 
関連する問題