17086
`Android Studio`で`DefaultHttpClient`を使おうとしても使うことができません。  
現在のプロジェクトの`targetSdkVersion`は23で、`compileSdkVersion`も23です。  
`minSdkVersion`は17です。

```

    HttpClient httpclient = new DefaultHttpClient();
    
```

と打っても補完のインポートは出てきませんし、

`import org.apache.http.impl.client.DefaultHttpClient;`  
とインポートしても`DefaultHttpClient`を使うことができません。  
何をどう設定すれば`DefaultHttpClient`を使うことができるようになるでしょうか？  
どなたか分かる方がいれば教えていただきたいです。すみませんが、よろしくお願いします。
CC BY-SA 3.0
2015-09-30T03:18:51.623
17084
2015-09-30T04:23:16.577
5210
question
android
DefaultHttpClientが使えない
[公式サイト](https://developer.android.com/intl/ja/about/versions/marshmallow/android-6.0-changes.html#behavior-
apache-http-client)に、 /app/build.properties に `useLibrary
'org.apache.http.legacy'` を追加することで使用できるようになる、とあります。

```

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

[gradleプラグインがバージョン1.3.0(以降)でなければならない](https://stackoverflow.com/a/32190106/4506703)ようで、開発環境のアップデートも必要かもしれません。

なお、私の環境で試したところ、ビルドはできるようになりましたが、Android
Studio上では依然としてエラー(クラスが検出できない)となっており、補完も効きませんでした。

今後もHttpClientを使用し続けるつもりであれば、[Apacheプロジェクト公式のもの](http://hc.apache.org/httpcomponents-
client-4.3.x/android-port.html)を参照するように変更した方がよいかもしれません。
CC BY-SA 3.0
2015-09-30T04:23:16.577
17086
2015-09-30T04:23:16.577
2017-05-23T12:38:55.307
-1
2808
17084
answer