【问题标题】:Async Task shows error异步任务显示错误
【发布时间】:2013-08-06 13:51:06
【问题描述】:

我构建了一个应用程序 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

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

【问题讨论】:

    标签: asynctaskloader


    【解决方案1】:

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

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

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

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

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

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

    【讨论】:

    • 是的,我发现了与 org.jsoup.Jsoup 相同的问题 注意:此元素既没有附加源代码也没有附加 Javadoc,因此找不到 Javadoc。这个问题怎么解决??????
    • @James:您既不需要源代码也不需要 javadocs,所以这不是问题。不,添加问号不会改善您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 2019-01-28
    • 1970-01-01
    相关资源
    最近更新 更多