Apache httpClient.execute()NoSuchMethodError - 项目构建正常,但这是在运行时发生的吗?

时间:2016-01-16 10:15:39

标签: android eclipse

几天前,我将Eclipse项目从一个文件夹移动到另一个文件夹,并再次设置依赖项。

该项目现在构建完美,应用程序一直运行,直到它到达这段代码:

HttpResponse httpResponse = httpClient.execute(httpPost);

我收到此错误的地方:

Caused by: java.lang.NoSuchMethodError: org.apache.http.impl.client.DefaultHttpClient.execute

libs文件夹中我有这些罐子:

httpclient-4.3.5.jar
httpcore-4.3.2.jar
httpmime-4.3.5.jar

以下是我的订单和导出的样子:

enter image description here

我的图书馆标签

enter image description here

编辑:我尝试的另一件事是下载最新的httpcore,httpclient和httpmime并替换libs文件夹中的jar

我还在Add External Jars

的“库”标签中将其添加为Configure Build path

2 个答案:

答案 0 :(得分:1)

我通过降级到版本4.1或httpcore,httpclient和httpmime解决了我的问题。

答案 1 :(得分:0)

我不太了解如何解决错误,特别是因为您似乎正在使用Eclipse,但作为替代方案,您可以尝试使用OkHttp库。它具有非常好的性能,您可以通过此更改轻松修改代码库。