1. ホーム
  2. android

[解決済み] Android StudioでHttpClientがインポートされない

2022-02-27 01:56:22

質問

Android Studioで書いた簡単なクラスがあります。

package com.mysite.myapp;

import org.apache.http.client.HttpClient;

public class Whatever {
    public void headBangingAgainstTheWallExample () {
        HttpClient client = new DefaultHttpClient();
    }
}

で、ここから以下のようなコンパイルタイムエラーが発生します。

Cannot resolve symbol HttpClient

Isn't HttpClient はAndroid Studio SDKに含まれているのでしょうか?そうでなくても、こんな風にGradleのビルドに追加してみました。

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'org.apache.httpcomponents:httpclient:4.5'
}

最後のコンパイル行があってもなくても、エラーは同じです。何が足りないのでしょうか?

解決方法は?

HttpClient は sdk 23 でサポートされなくなりました。そのため URLConnection またはsdk22にダウングレードする( compile 'com.android.support:appcompat-v7:22.2.0' )

sdk 23が必要な場合は、これをgradleに追加してください。

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

をダウンロードし、インクルードすることもできます。 HttpClient jar をプロジェクトに直接組み込むか OkHttp 代わりに