Android Studioでこれらのライブラリを使用したい:
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 Studioに追加する必要があるもの/ライブラリは何ですか?
HttpClientはAndroid 5.1で廃止され、Android 6.0のAndroid SDKから削除されました。 Android 6.0でAndroid StudioでHttpClientを使用し続けるための回避策 がありますが、実際には別の場所に移動する必要があります。その「何か」は次のようになります。
HttpUrlConnection
または、HTTP作業の性質に応じて、より高次の操作をサポートするライブラリ(たとえば、Retrofit for WebサービスAPI)を選択できます。
ピンチでは、モジュールのuseLibrary 'org.Apache.http.legacy'
ファイルのAndroid
クロージャーにbuild.gradle
を含めることで、レガシーAPIを有効にできます。ただし、Googleは長年、Androidの組み込みHttpClientの使用を停止するようにアドバイスしてきました。したがって、これはせいぜい一時的なギャップの動きである必要があります。
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'
...
}
メイン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'
...
}
Apacheサイトによると、これはAndroid API 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
開発を開始する場合は、SquareからOkHttpを選択します。それ以外の場合は、以前のコードを実行し続ける必要がある場合は、プロジェクトの依存関係にレガシーライブラリを追加します。
dependencies {
compile group: 'org.Apache.httpcomponents' , name: 'httpclient-Android' , version: '4.3.5.1'
}