【问题标题】:Error: java.lang.NoClassDefFoundError: Failed resolution of: Lnu/xom/Builder - Xml to json converting not working错误:java.lang.NoClassDefFoundError:解析失败:Lnu/xom/Builder - Xml 到 json 转换不起作用
【发布时间】:2016-06-07 13:59:39
【问题描述】:


我是 Android 新手,正在做一个学校项目,我必须从头开始制作自己的应用程序。我正在对一个 API 执行 HTTPrequest,这给了我一个 xml 中的 dataset。由于某些原因,我想将其转换为JSON。我已经阅读了很多关于 json-lib 将 xml 转换为 json 的内容,但我一直收到错误消息。

这是我的代码的一部分,导致错误:

 try {
    String xml = result;
    XMLSerializer xmlSerializer = new XMLSerializer();
    JSON json = xmlSerializer.read( xml ); 

我已经实现了以下库:

  • apache-commons-lang.jar
  • json-lib-2.4-jdk15.jar
  • java-json.jar.zip

我不断收到此错误:

致命异常:主要

进程:com.example.josien.programmeerproject2,PID:2813

java.lang.NoClassDefFoundError: 解析失败:Lnu/xom/Builder;

在 net.sf.json.xml.XMLSerializer.read(XMLSerializer.java:309)

在 com.example.jj.programmeerproject2.Train_AsyncTask.onPostExecute(Train_AsyncTask.java:68)

在 com.example.jj.programmeerproject2.Train_AsyncTask.onPostExecute(Train_AsyncTask.java:20)

在 android.os.AsyncTask.finish(AsyncTask.java:651)

在 android.os.AsyncTask.-wrap1(AsyncTask.java)

在 android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)

在 android.os.Handler.dispatchMessage(Handler.java:102)

在 android.os.Looper.loop(Looper.java:148)

在 android.app.ActivityThread.main(ActivityThread.java:5417)

在 java.lang.reflect.Method.invoke(Native Method)

在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)

在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

原因:java.lang.ClassNotFoundException:找不到类 路径上的“nu.xom.Builder”:DexPathList[[dex 文件 "/data/data/com.example.josien.programmeerproject2/files/instant-run/dex/slice-support-annotations-23.4.0_00b8b06029b068a524b039060787b6e287c3e6d2-classes.dex"

当然,我用谷歌搜索了很多关于这个错误的信息,但不幸的是我找不到答案。谁能帮我?将不胜感激!

【问题讨论】:

    标签: java android json xml


    【解决方案1】:

    错误:

    java.lang.ClassNotFoundException:找不到类“nu.xom.Builder” 路径:DexPathList[[dex文件 "/data/data/com.example.josien.programmeerproject2/files/instant-run/dex/slice-support-annotations-23.4.0_00b8b06029b068a524b039060787b6e287c3e6d2-classes.dex"

    这意味着在您的项目设置中找不到类 Builder。我认为您正在尝试使用 jar 文件,而没有正确设置项目以使用 jar 文件。如果您想了解更多信息,我需要确切知道您的项目是如何设置的(uml 图,显示项目文件结构的图,以及项目的设置)。

    【讨论】:

    • 非常感谢您的回复!我真的想要更多关于如何解决这个问题的信息。我们怎么能做到这一点?我的项目在 GitHub 上,包括项目图表(尽管它们不是完全最新的)。我还可以告诉您必须查看哪些活动/课程。提前致谢!
    • 你可以加我到repo,git中的用户名也是PMARINA
    猜你喜欢
    • 1970-01-01
    • 2019-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-28
    • 2012-08-12
    • 1970-01-01
    • 2020-09-05
    相关资源
    最近更新 更多