Android Jsoup.connect抛出错误

Android Jsoup.connect抛出错误,android,Android,我想解析html页面并提取数据,但当我尝试连接Jsoup时,它会抛出错误。 当我使用httpclient进行连接时[String s=EntityUtils.toStringresponse.getEntity,UTF-8;] 将html页面内容存储到字符串中没有问题。但对于Jsoup,我无法做到这一点。我是否犯了一些错误 package com.example.flashcardsdemo; import java.io.InputStream; import org.apache

我想解析html页面并提取数据,但当我尝试连接Jsoup时,它会抛出错误。 当我使用httpclient进行连接时[String s=EntityUtils.toStringresponse.getEntity,UTF-8;] 将html页面内容存储到字符串中没有问题。但对于Jsoup,我无法做到这一点。我是否犯了一些错误

    package com.example.flashcardsdemo;

import java.io.InputStream;

import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.w3c.dom.Element;

//import com.example.flashcards.MainActivity.Gethtml;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Context;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends Activity {

    Context context;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        context=this;
        Gethtml Ght = new Gethtml();
        Ght.execute();
    }

    public class Gethtml extends AsyncTask {
        ProgressDialog dialog;
        String UrlLink = "http://en.wikipedia.org/";
        @Override
        protected void onPreExecute() {
            // TODO Auto-generated method stub
            super.onPreExecute();
            dialog = new ProgressDialog(context);
            dialog.setTitle("Loading");
            dialog.setMessage("Html....");
            dialog.show();
        }

        @Override
        protected Object doInBackground(Object... params) {
            try {
                HttpClient client = new DefaultHttpClient();
                HttpGet request = new HttpGet(UrlLink);
                HttpResponse response = client.execute(request);
                StatusLine line = response.getStatusLine();
                int statuscode = line.getStatusCode();
                if (statuscode != 200) {
                    return null;
                }

                Document doc  = Jsoup.connect(UrlLink).get();

            }

            catch (Exception e) {
                Log.v("Error", e.toString());
            }

            return null;
        }



        @Override
        protected void onPostExecute(Object result) {
            dialog.dismiss();

        }
    }   
}
LogCat图像: [1]:
[2] :

确保JSoup jar文件与其余代码一起导出。执行以下操作

右键单击项目

Java构建路径

订购和出口

选中Jsoup jar条目旁边的复选框

然后将应用程序重新加载到模拟器或设备上

你也应该清理你的项目

右键单击项目-> 单击Android工具-> 单击“修复项目属性” 然后单击“项目” 干净的

如果仍然不起作用,则执行以下操作:


删除旧的导出,并在项目中创建一个libs/目录,作为src/、res/等的对等目录(如果您还没有)。然后,将JSoup JAR放在libs/目录中。这会将它添加到构建路径中,并将其内容包含在APK文件中。

从图像中可以看出,您似乎还没有将Jsoup库导入到项目中。它说类定义不存在。不,我已经导入了jsoup库。它没有正确导入,这就是为什么会出现错误。再次尝试导入jar文件。我已经按照你说的做了,我再次出错,并且已经用logcat image在上面显示了我的完整代码。请检查它。我已经按照你说的做了,但是我再次出错。我已经在上面显示了我的完整代码请检查它。