web-dev-qa-db-ja.com

SDKをMに更新すると、インポートorg.Apache.http.clientでエラーを解決できません

プロジェクトをEclipseにインポートすると、次のエラーが発生します。 SDKをMに更新しました。

import org.Apache.http.HttpEntity;
import org.Apache.http.HttpResponse;
import org.Apache.http.HttpVersion;
import org.Apache.http.NameValuePair;
import org.Apache.http.client.ClientProtocolException;
import org.Apache.http.client.HttpClient;
import org.Apache.http.client.entity.UrlEncodedFormEntity;
import org.Apache.http.client.methods.HttpGet;
import org.Apache.http.client.methods.HttpPost;
import org.Apache.http.impl.client.DefaultHttpClient;
import org.Apache.http.params.BasicHttpParams;
import org.Apache.http.params.CoreProtocolPNames;
import org.Apache.http.params.HttpConnectionParams;
import org.Apache.http.params.HttpParams;
import org.Apache.http.protocol.HTTP;
16
benarjee bojja

Eclipseの場合-SDKでライブラリを検索し、手動で追加しますplatforms/Android-23/optional/org.Apache.http.legacy.jar

Android studioこの行をbuild.gradle

Android {
    useLibrary 'org.Apache.http.legacy'
}
67
shahzain ali

Apache httpおよびNameValuePairはAPI 23で非推奨になりました。Apacheライブラリを手動で追加する必要があります チェックしてください

または、今からHttpURLConnectionを使い始めるべきかもしれません。これを確認してください answer 同じ

9
Jolson Da Costa

for Android studioは、アプリのbuild.gradleファイルに次のように1行追加します。

Android {
       compileSdkVersion 23
       ....
       defaultConfig {
       ..
       ..
       }
 useLibrary 'org.Apache.http.legacy'
}
6
indrajeet

同じことを達成する別の方法は、

org.Apache.http.legacy.jarAndroid/Sdk/platforms/Android-23/optional,依存関係に追加します。

ソース

0
Atul O Holic