Java AsyncTask 1执行doInBackground()时出错

Java AsyncTask 1执行doInBackground()时出错,java,android,android-asynctask,jsoup,Java,Android,Android Asynctask,Jsoup,这是我的代码和日志消息 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.raspored); Bundle bundle = getIntent().getExtras(); url = bundle.getString("url"); new FetchWe

这是我的代码和日志消息

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.raspored);

    Bundle bundle = getIntent().getExtras();
    url = bundle.getString("url");
    new FetchWebsiteData().execute();
}


private class FetchWebsiteData extends AsyncTask<Void, Void, Void> {
    String eles = "";

    /*@Override
    protected void onPreExecute() {
        super.onPreExecute();
        mProgressDialog = new ProgressDialog(Raspored.this);
        mProgressDialog.setMessage("Loading...");
        mProgressDialog.setIndeterminate(false);
        mProgressDialog.show();
    }*/

    @Override
    protected Void doInBackground(Void... params) {
        try {
             // Connect to website
            Document document = Jsoup.connect(url).get();
            // Get the html document title
            //websiteTitle = document.title();
            Element elementsByTag = document.body();
            Element tablica = elementsByTag.getElementsByTag("table").get(9).getElementsByTag("td").get(4);
            Elements redak = tablica.getElementsByTag("ul");
            eles = redak.text().toString();

        } catch (IOException e)
        {
            e.printStackTrace();
        }
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        // Set title into TextView
        TextView txttitle = (TextView) findViewById(R.id.tbl_txt);
        txttitle.setMovementMethod(new ScrollingMovementMethod());
        //txttitle.setText(websiteTitle + "\n" + eles);
        String ele = eles.replace(" ", "\n");
        arr_linkText.add(ele);
        for(String temp : arr_linkText) {
            txttitle.append(temp);
        }     
        //mProgressDialog.dismiss();  
    }

  }
}

这里有什么问题?

您确定jsoup jar在类路径中吗?
确保在apk中添加jsoup jar。

确保在项目中包含jsoup的所有依赖项。原因:java.lang.NoClassDefFoundError:org.jsoup.jsoup 10-30 21:04:54.554:E/AndroidRuntime27047:这是什么意思?我在项目中添加了jsoup.jar文件检查导入是否正确,并且尝试干净的构建并重新启动不会浪费时间。我必须右键单击项目名称>属性>Java构建路径>选项卡库,然后单击添加外部jar按钮。从下载jsoup-1.8.1.jar的目录中选择jar的路径。添加jar后,转到下一个选项卡顺序并导出并选中复选框jsoup-1.8.1.jar,单击ok,清理构建项目,然后运行。
10-30 21:04:54.554: E/AndroidRuntime(27047): FATAL EXCEPTION: AsyncTask #1
10-30 21:04:54.554: E/AndroidRuntime(27047): java.lang.RuntimeException: An error occured while executing doInBackground() 
10-30 21:04:54.554:E/AndroidRuntime(27047):atandroid.os.AsyncTask$3.done (AsyncTask.java:299)    
10-30 21:04:54.554: E/AndroidRuntime(27047):    at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
10-30 21:04:54.554: E/AndroidRuntime(27047):    at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
10-30 21:04:54.554: E/AndroidRuntime(27047):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
10-30 21:04:54.554: E/AndroidRuntime(27047):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
10-30 21:04:54.554: E/AndroidRuntime(27047):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
10-30 21:04:54.554: E/AndroidRuntime(27047):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
10-30 21:04:54.554: E/AndroidRuntime(27047):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
10-30 21:04:54.554: E/AndroidRuntime(27047):    at java.lang.Thread.run(Thread.java:856)
10-30 21:04:54.554: E/AndroidRuntime(27047): Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup
10-30 21:04:54.554: E/AndroidRuntime(27047):    at com.project.busme.Raspored$FetchWebsiteData.doInBackground(Raspored.java:52)
10-30 21:04:54.554: E/AndroidRuntime(27047):    at com.project.busme.Raspored$FetchWebsiteData.doInBackground(Raspored.java:1)
10-30 21:04:54.554: E/AndroidRuntime(27047):    at android.os.AsyncTask$2.call(AsyncTask.java:287)
10-30 21:04:54.554: E/AndroidRuntime(27047):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
10-30 21:04:54.554: E/AndroidRuntime(27047):    ... 5 more