当我将SDK更新到M版本时,出现了“无法解析导入org.apache.http.client”错误。

19

当我将项目导入到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;

从这里添加最新的Gradle https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient/ - Nikunj Paradva
4个回答

73

对于Eclipse -- 在你的SDK中找到相应的库并手动添加:

platforms/android-23/optional/org.apache.http.legacy.jar

对于Android Studio,在build.gradle中添加以下行:

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

惊人的一行代码,节省时间。 - Jivraj S Shekhawat

9

对于Android Studio,在应用程序的build.gradle文件中添加一行:

android {
       compileSdkVersion 23
       ....
       defaultConfig {
       ..
       ..
       }
 useLibrary 'org.apache.http.legacy'
}

8

Apache HTTPNameValuePair在API 23中已被弃用,您需要手动添加Apache库查看此处

或者您可以从现在开始使用HttpURLConnection。查看相同答案以了解详情。


0

另一种实现相同效果的方法是,

找到位于Android/Sdk/platforms/android-23/optional中的org.apache.http.legacy.jar,将其添加到您的依赖项中。

源代码


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接