web-dev-qa-db-ja.com

Android 6.0(Marshmallow)を使用したApache HTTP接続

Android 6.0?

私はそのようなライブラリを含めようとしました:

compile 'org.Apache.httpcomponents:httpcore:4.4.1'
compile 'org.Apache.httpcomponents:httpclient:4.5'

そしてAndroid Studioは次のインポートを見つけることができませんでした:

import org.Apache.http.auth.AuthenticationException;
import org.Apache.http.auth.Credentials;
import org.Apache.http.auth.MalformedChallengeException;
import org.Apache.http.auth.UsernamePasswordCredentials;
import org.Apache.http.impl.auth.DigestScheme;
29
Hrk

このページ は、Apache HTTPクラスの削除について説明し、回避策も提案します。

Apache HTTP APIを引き続き使用するには、最初にbuild.gradleファイルで次のコンパイル時の依存関係を宣言する必要があります。

   Android {
       useLibrary 'org.Apache.http.legacy'
   }

私の場合、Android Studioは、これらのクラスを見つけることができないと不平を言っていましたが、アプリはビルドして実行しました。

ただし、このページでは HttpURLConnection に移動することをお勧めしています。

57
benvd

API 22-23 diffの変更によると、org.Apache.http。*パッケージはAndroid 6.0(Marshmallow)API Level 23の時点で削除されました。

http://developer.Android.com/sdk/api_diff/23/changes.html

経由: http://Android-developers.blogspot.co.uk/2015/08/m-developer-preview-3-final-sdk.html

1
Kosso