0

我已经构建了一个应用程序 EverestNewsApp RSS Feed,以便在列表视图中显示当前新闻标题,运行此应用程序后出现以下错误

08-06 23:38:56.065: E/AndroidRuntime(15799): FATAL EXCEPTION: AsyncTask #1
08-06 23:38:56.065: E/AndroidRuntime(15799): java.lang.RuntimeException: An error occured while executing doInBackground()
08-06 23:38:56.065: E/AndroidRuntime(15799):    at android.os.AsyncTask$3.done(AsyncTask.java:299)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.FutureTask.setException(FutureTask.java:124)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.FutureTask.run(FutureTask.java:137)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.lang.Thread.run(Thread.java:856)
08-06 23:38:56.065: E/AndroidRuntime(15799):    Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup
08-06 23:38:56.065: E/AndroidRuntime(15799):    at com.wfwf.everestnewsapp.parser.DOMParser.parseXml(DOMParser.java:72)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at com.wfwf.everestnewsapp.Splash$AsyncLoadXMLFeed.doInBackground(Splash.java:129)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at com.wfwf.everestnewsapp.Splash$AsyncLoadXMLFeed.doInBackground(Splash.java:1)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at android.os.AsyncTask$2.call(AsyncTask.java:287)
08-06 23:38:56.065: E/AndroidRuntime(15799):    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
08-06 23:38:56.065: E/AndroidRuntime(15799):    ... 5 more

看到您的大力帮助和指导,我会更高兴提前谢谢您

4

1 回答 1

0

关于堆栈跟踪的一般准则是:阅读它们。

它又长又吓人,但你不必理解每一行。大部分只是一层层的方法调用,有的方法是你自己写的,有的属于框架的。如果您无法识别其中的大多数,那完全可以。你应该做的只是浏览它们,寻找:

  1. 来自您的代码的行,
  2. 开头有“由...引起”子句的行,尤其是最后一个(因为它是所有问题的根源)。

您没有显示完整的堆栈跟踪,我们需要很少的数据来提供帮助。但是您可以清楚地看到java.lang.NoClassDefFoundError: org.jsoup.Jsoup。意思就是:

  1. 您的应用程序中缺少一个库(您如何构建它?您确定它已添加到 apk 中吗?),
  2. 或者由于其他一些异常而无法加载该类(查看最后一个,这通常是最好的线索)。

当您检查它并且仍然不明白发生了什么时,最好再问一个问题,而不是更改这个问题(因为,一方面,我的答案会不合适)。

于 2013-08-06T14:01:07.880 回答