在android应用程序中抛出java.lang.NoSuchMethodError

时间:2014-08-19 13:58:02

标签: java android apache

我使用纯java项目与HTTP服务器通信。 在这个项目中,我使用Executors.newSingleThreadExecutor()来运行HTTP post请求的后台工作。

后台操作正在使用HttpPost

处理DefaultHttpClient.execute(HttpPost)请求

当我在我的android项目中使用这个jar时,我得到了异常:

FATAL EXCEPTION: pool1-thread1
java.lang.NoSuchMethodError: org.apache.http.impl.client.DefaultHttpClient.execute at...

我知道为什么会这样做?

由于

1 个答案:

答案 0 :(得分:0)

您编译的Apache类的版本与您执行的版本不匹配,具体而言它们不相同。

将jar项目中导入的DefaultHttpClient类与DefaultHttpClient的android实现进行比较。

我还建议构建一个具有相同功能的android库项目,以避免此类错误,因为并非所有类都在android中以与java相同的方式实现。要了解有关如何构建android库项目的更多信息,请参阅 - {{3 }}