0

Jsoup.connect を使用して Web サイトにアクセスし、データを取得しようとしています。コードを Java アプリとして実行すると正常に動作しますが、Android プロジェクトの Asynctask で実行するとクラッシュし、エラーが発生します。 . 理由はわかりません。これが私のコードです:

 public class loadSomeStuff extends AsyncTask<String, Integer, String>{

    @Override
    protected String doInBackground(String... arg0) {
        Log.v("jsoup", "running");
         try {
             Log.v("jsoup", "running1");
                Document doc = (Document) Jsoup.connect("http://en.wikipedia.org/wiki/Boston").get();
                Log.v("jsoup", "running2");
                Element contentDiv = ((Element) doc).select("div[id=content]").first();
                Log.v("jsoup", "running3");
                String output= contentDiv.toString();
                Log.v("jsoup", output);

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

Jsoup.connect を利用する行にヒットすると、エラーが発生します。私が得ているエラーの最初の3行は次のとおりです。

07-12 12:30:42.296: E/AndroidRuntime(686): FATAL EXCEPTION: AsyncTask #1
07-12 12:30:42.296: E/AndroidRuntime(686): java.lang.RuntimeException: An error occured while executing doInBackground()
07-12 12:30:42.296: E/AndroidRuntime(686):  at android.os.AsyncTask$3.done(AsyncTask.java:299)
4

1 に答える 1

0

Proguard を介して実行されたコードでのみですが、同じエラーが発生しました。

JSoup を 1.6.3 から 1.6.2 にダウングレードすることで解決しました

于 2012-08-13T19:50:36.143 に答える