android - Android 中 get() 的 Jsoup 错误

标签 android jsoup

我试图在我的 Android 应用程序中使用 Jsoup 1.6.0,但由于某种原因它崩溃了。我将代码简化为:

import android.app.Activity;
import android.os.Bundle;
import android.widget.Toast;

public class JsoupTestActivity extends Activity {
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        try {
            Document d = Jsoup.connect("http://www.google.com").get();
        } catch (Exception e) {
            Toast t = Toast.makeText(this, e.getMessage(), Toast.LENGTH_LONG);
            t.show();
        }
    }
}

但每当我在手机(USB Debug模式)或模拟器上运行上述程序时,我都会收到消息说我的程序意外崩溃了——甚至没有发现错误。如果我用

替换 try block 的内容
 Jsoup.connect("http://www.google.com");

程序运行良好,所以似乎是 get() 方法导致了问题...

仅供引用,在我的 AndroidManifest.xml 中我确实包含了

<uses-permission android:name="android.permission.INTERNET"></uses-permission>

在正确的位置,R.layout.main 是创建新项目时 ADT 生成的默认布局。我在这个项目中使用 Android API 级别 7。我如何让它发挥作用?

最佳答案

尝试下载新版本Jsoup并将 jsoup-1.6.x.jar 粘贴到项目的 libs 文件夹中。

关于android - Android 中 get() 的 Jsoup 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6458806/

相关文章:

Android M startActivity 电池优化

java - 如何使用 JSoup 通过表单提交文本

java - android 通过Jsoup迭代HTML页面中的数据

java - Jsoup 获取隐藏邮件

java - 连接到网站 jsoup 项目时出错(Jsoup 类型未定义方法 connect(String))

java - 如何使用 jsoup 读入网页非链接文本?

android - 如何在 android studio 中启用版本控制窗口

android - getActivity() 是什么意思?

android - 在 Android 中发送包含哈希 # 符号的 ACTION_CALL Intent

java - 无法显示我的自定义 Android View