29

Android 6.0 で動作させるために Apache ライブラリを直接 Gradle に含める方法はありますか?

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

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;
4

2 に答える 2

57

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

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

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

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

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

于 2015-08-18T14:37:46.177 に答える
1

API 22-23 diff の変更に従って、org.apache.http.* パッケージは Android 6.0 (Marshmallow) API レベル 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

于 2015-08-18T13:36:10.017 に答える