Я попробовал пример Jsoup.connect()
, приведенный на веб-сайте Jsoup, и он отлично работает на Java.
По какой-то причине я не могу заставить его работать в проектах Android (Eclipse), хотя я разрешаю доступ в Интернет в моем файле AndroidManifest
. Библиотека Jsoup установлена правильно, и я могу работать с Jsoup.parse()
без проблем. Вот несколько строк кода того, что работает в Java, а также разрешение в AndroidManifest
.
Ява
public static void main(String[] args){
Document doc;
try {
doc = Jsoup.connect("http://google.ca/").get();
String title = doc.title();
System.out.print(title);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
AndroidManifest.xml
<uses-sdk android:minSdkVersion="12" />
<uses-permission android:name="android.permission.INTERNET"/>
<application
Когда я пытаюсь запустить его, он вылетает, и в журнале написано:
01-09 20:19:30.560: E/AndroidRuntime(26839): java.lang.RuntimeException:
Unable to start activity
ComponentInfo{com.mrdroidinator.com/com.mrdroidinator.com.Parselhjmq}: android.os.NetworkOnMainThreadException