首页 > 代码库 > 多线程AsyncTask中使用Jsoup 报错Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup
多线程AsyncTask中使用Jsoup 报错Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup
代码如下,在多线程AsyncTask类中的doInBackground调用Jsoup
protected String doInBackground(String... params) { // TODO Auto-generated method stub Log.i(TAG, "doInBackground(Params... params) called"); try { Document doc=Jsoup.connect(params[0]).get(); Elements elems=doc.getElementsByAttributeValue("class", "face"); Element elem=elems.first();报错如下:
12-14 23:55:03.181: E/AndroidRuntime(632): Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup
12-14 23:55:03.181: E/AndroidRuntime(632): at com.example.myexample.MainActivity$MyTask.doInBackground(MainActivity.java:50)
12-14 23:55:03.181: E/AndroidRuntime(632): at com.example.myexample.MainActivity$MyTask.doInBackground(MainActivity.java:1)
分析原因是在 项目>build Path>libriaries 导入包时出的问题。我原先是直接在add external jars下添加的Jsoup.jar包
将上面的导入做如下改动。
从libraries中删除jsoup-1.7.3.jar包,然后将该包复制到libs文件夹下
问题即解决
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。