web-dev-qa-db-ja.com

Android St​​udioでorg.Apache.http.HttpResponseをインポートできません

Android St​​udioでこれらのライブラリを使用したい:

import org.Apache.http.HttpResponse;
import org.Apache.http.client.HttpClient;
import org.Apache.http.client.methods.HttpGet;
import org.Apache.http.impl.client.DefaultHttpClient;

私は、チューターがEclipseを使用しているビデオチュートリアルに従っています。

しかし、それらを使用するためにAndroid St​​udioに追加する必要があるもの/ライブラリは何ですか?

30
Mohsin Anees

HttpClientはAndroid 5.1で廃止され、Android 6.0のAndroid SDKから削除されました。 Android 6.0でAndroid St​​udioでHttpClientを使用し続けるための回避策 がありますが、実際には別の場所に移動する必要があります。その「何か」は次のようになります。

または、HTTP作業の性質に応じて、より高次の操作をサポートするライブラリ(たとえば、Retrofit for WebサービスAPI)を選択できます。

ピンチでは、モジュールのuseLibrary 'org.Apache.http.legacy'ファイルのAndroidクロージャーにbuild.gradleを含めることで、レガシーAPIを有効にできます。ただし、Googleは長年、Androidの組み込みHttpClientの使用を停止するようにアドバイスしてきました。したがって、これはせいぜい一時的なギャップの動きである必要があります。

40
CommonsWare

HttpClientはSDK 23で非推奨

URLConnectionに移動するか、sdkを22に下げる必要があります

それでも更新グラドルSDK 23でHttpClientが必要です

HttpClientの依存関係をapp/gradleに追加する必要があります

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.Android.support:appcompat-v7:23.0.1'

    compile 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.Apache.http.client:4.1.2'
    ...
}
63
TejaDroid

メインbuild.gradle-/build.gradle

buildscript {
    ...
    dependencies {
        classpath 'com.Android.tools.build:gradle:1.3.1' 
        // Versions: http://jcenter.bintray.com/com/Android/tools/build/gradle/
    }
    ...
}

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

Android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"
    ...
    useLibrary 'org.Apache.http.legacy'
    ...
}
23
Sujewan

Apacheサイトによると、これはAndroid AP​​I 23以降を使用する場合に含める必要があるGradle依存関係です。

dependencies {
    compile group: 'cz.msebera.Android' , name: 'httpclient', version: '4.4.1.1'
}

ソース: https://hc.Apache.org/httpcomponents-client-4.5.x/Android-port.html

3
graves501

開発を開始する場合は、SquareからOkHttpを選択します。それ以外の場合は、以前のコードを実行し続ける必要がある場合は、プロジェクトの依存関係にレガシーライブラリを追加します。

dependencies {
    compile group: 'org.Apache.httpcomponents' , name: 'httpclient-Android' , version: '4.3.5.1'
}
0
abedfar