我下載了jsoup庫jsoup-1.7.1.jar核心和使用項目它導入到我的項目 - >屬性 - > Java構建路徑 - >添加外部JAR並將庫文件粘貼到我的libs文件夾中。但是,將Jsoup庫導入到我的項目似乎存在一些問題。當我運行我的應用程序時,啓動時出現此錯誤。用jsoup解析拋出錯誤(NetworkOnMainThreadException)
12-26 22:59:24.133: E/AndroidRuntime(6710): FATAL EXCEPTION: main
12-26 22:59:24.133: E/AndroidRuntime(6710): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.jsouptest/com.example.jsouptest.MainActivity}: android.os.NetworkOnMainThreadException
搜索和詢問後,我發現,日食看到jsoup.jar,但無法將其打包到APK文件的應用程序運行。我試圖通過按Shift + Alt + O來組織導入,我會得到相同的錯誤。在這一點上,我不確定什麼是錯誤的,不知道如何解決它。我只希望有人能帶領我走向解決方案。感謝你的時間!
這是我的代碼:
package com.example.jsouptest;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Document doc;
try {
doc = Jsoup.connect("http://google.com/").get();
String title = doc.title();
System.out.print(title);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_main, menu);
return true;
}
}
非常正確。 @Questions,你也可以使用我的DataLoader:https://github.com/christopherperry/dataloader(無恥插件) –
我更新了我的問題並添加了我的源代碼。你能告訴我如何在這裏使用AsyncTask嗎?謝謝! – Questions
@問題我用一個例子更新了我的答案。 –