我使用纯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...
我知道为什么会这样做?
由于
答案 0 :(得分:0)
您编译的Apache类的版本与您执行的版本不匹配,具体而言它们不相同。
将jar项目中导入的DefaultHttpClient类与DefaultHttpClient的android实现进行比较。
我还建议构建一个具有相同功能的android库项目,以避免此类错误,因为并非所有类都在android中以与java相同的方式实现。要了解有关如何构建android库项目的更多信息,请参阅 - {{3 }}