错误:java.lang.NoClassDefFoundError:未能解析:Lnu/xom/Builder-Xml到j




我是安卓系统的新手,正在做一个学校项目,我必须从头开始制作自己的应用程序。我正在做一个面向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.josie.programmeerproject2,PID:2813

java.lang.NoClassDefFoundError:未能解析:Lnu/xom/Builder;

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

网址:com.example.jj.programmeerproject2.Train_syncTask.onPostExecute(Train_SyncTask.java:68)

网址:com.example.jj.programmeerproject2.Train_syncTask.onPostExecute(Train_SyncTask.java:20)

在android.os.AsyncTask.fining(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(ActivityThreads.java:5417)

位于java.lang.reflect.Method.ioke(本机方法)

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

网址:com.android.internal.os.ZygoteInit.main(ZygoteNit.java:616)

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

当然,我在谷歌上搜索了很多关于这个错误的信息,但不幸的是,我找不到答案。有人能帮我吗?非常感谢!

错误:

java.lang.ClassNotFoundException:在上找不到类"nu.xom.Builder"路径:DexPathList[[dex文件"/data/data.com/example.josien.programeerproject2/files/instant-run/dex/slice-support-annotations-23.4.0_000b8b06029b068a524b039060787b6e287c3e6d2-classes.dex">

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

最新更新