Android 在安卓系统中难以理解名称的含义
我是android开发新手。我正在创建一个应用程序,它将告诉用户输入的名称的含义,为此我使用www.babynamesworld.parentsconnect.com获取数据并解析其中的名称含义。这是代码,但它似乎不起作用Android 在安卓系统中难以理解名称的含义,android,jsoup,Android,Jsoup,我是android开发新手。我正在创建一个应用程序,它将告诉用户输入的名称的含义,为此我使用www.babynamesworld.parentsconnect.com获取数据并解析其中的名称含义。这是代码,但它似乎不起作用 Button b=(Button)findViewById(R.id.button1); b.setOnClickListener(new Button.OnClickListener() { TextView t
Button b=(Button)findViewById(R.id.button1);
b.setOnClickListener(new Button.OnClickListener()
{
TextView tv=(TextView)findViewById(R.id.textView1);
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
try {
EditText et=(EditText)findViewById(R.id.editText1);
Document document = Jsoup.connect("http://babynamesworld.parentsconnect.com/meaning_of_"+et.getText().toString()+".html").get();
Element firstMeta = document.select("meta").first();
String title = firstMeta.attr("DESCRIPTION");
tv.setText(title);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}});
}
我一点击按钮,程序就崩溃了。我还添加了internet访问权限。看起来虚拟机无法找到
Jsoup
类定义。您是否在项目中包含了源文件或jar
如果您已经添加了jar,请尝试清理项目。发布堆栈跟踪(总是这样做)。您会遇到什么异常,请将其签入logcat@m0skito正如我所说,我是新手,从哪里可以获得堆栈跟踪??“04-10 18:51:19.031:E/AndroidRuntime(5851):java.lang.NoClassDefFoundError:org.jsoup.jsoup”这是我在日志中得到的东西,也许我在导入JSOUP时做错了什么如果你不知道堆栈跟踪是什么,也许你可以做更多的Java开发研究。这可能会有很长的路要走。我的意思很好。如果没有更多详细信息,问题可能是您的实际项目中没有包含所需的.jar文件。是的,我通过项目>属性>Java Buil Path>库>添加外部jar包含了jsoup.jar。我还需要做什么吗?如果您使用最新版本(ADT r17)您必须选择另一种方式将库添加到项目中。看这里@sandkasten已经解决了问题,清洁工作顺利,谢谢