我试图在我的 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/