当前位置: 首页 > 知识库问答 >
问题:

xmlpull不能加载任何工厂类

叶卓君
2023-03-14

我试图使用apktool来反编译apk文件,使用下面显示的命令,但它不能解码Android清单,并抛出一个异常。我用不同的应用程序测试了它,总是得到相同的异常。在我的jre lib路径(即/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/)中有xmlpull-1.1.3.1、xmlpull_1_0_5和kxml2的jar,并在类路径中包含了这些路径。我如何解决这个问题?

apktool d uk.co.houseoffraser.apk

i:在uk.co.houseoffraser.apk上使用Apktool 2.3.0
i:加载资源表...
i:用资源解码AndroidMANIFEST.XML...
线程“main”brut.androlib.androlibException:无法在brut.androlib.res.decoder.xmlpullstreamdecoder.decode(xmlpullstreamdecoder.jecode:145)在brut.androlib.res.decoder.xmlpullstreamdecoder.java:153)在rolib.res.androlibresources.decodemanifestWithResources(androlibresources.java:209)在brut.androlib.androlib.decodemaifestWithResources(androlib.java:137)在brut.androlib.apkdecoder.decode(apkdecoder.java:113),brut.Apktool.main.cmddecode(main.java:160),brut.Apktool.main.main(main.java:72)
在嵌套的异常是:org.kxml2.io.xmlReader在org.xmlpull.v1.xmlpullparserfactory.newinstance(xmlpullparserfactory.java:225)在org.xmlpull.v1.xmlpullparserfactory.newinstance(xmlpullparserfactory.java:76)在org.xmlpull.v1.wrapper.xmlpullparserfactory.java:76)在mlpullstreamdecoder.decode(xmlpullstreamdecoder.java:49)...7

共有1个答案

关胜
2023-03-14

我最终发现,xmlpull jar(例如,xmlpull-1.1.3.1.jar,xmlpull_1_0_5.jar)是默认的xml解析器,即使在类路径中只有KXML2解析器,也始终使用它。从jre扩展库(例如/usr/lib/jvm/java-7-openjdk-amd64/jre/lib/ext/)中删除xmlpull解析器可以修复这个问题。即使类路径有其他xml解析器,只要jre库中只有KXML2 jar就可以工作。

 类似资料:
  • XmlPull和Sax类似,是基于流(stream)操作文件,然后根据节点事件回调开发者编写的处理程序。因为是基于流的处理,因此Xmlpull和Sax都比较节约内存资源,不会象Dom那样要把所有节点以对橡树的形式展现在内存中。 但Xmlpull比Sax更简明,而且不需要扫描完整个流。 XmlPull 的实现类库 MXP1

  • 首先,新建一个配置文件 conf/custom/cron.properties # clean non-active user cron.net.wendal.nutzbook.quartz.job.CleanNonActiveUserJob=0 0/2 * * * ? cron.pkgs=net.wendal.nutzbook.quartz.job 这个文件是定义Job类与cron表达式的关系

  • 我有一个简单的功能来计算谷歌表格中的颜色。它在脚本编辑器内调用时工作良好,但在工作表中不工作......我导入功能到工作表,它仍然加载和加载... 是不是我做错了什么?这是我第一次尝试自定义函数。我从单元格调用它的方式: 我的职能:

  • 我需要下载shapely,但我总是出错。 起初,我尝试使用: 它不起作用,所以我在网上搜索它,有人告诉我去这里下载文件:https://www.lfd.uci.edu/~gohlke/pythonlibs/#shapely我下载了名为Shapely1.6.4.post1-cp37-cp37mwin_amd64.whl的文件,因为我的窗口是64位,这是最新的一个。我又试了一次,但没有成功。我在这个问

  • 终端: $java Display 1 2 线程“main”java.lang.BootStrapMethoder中出现异常错误:java.lang.NoClassDeffounder错误:java.lang/invoke/StringConcatFactory 在Display.main(Display.java:7) 原因:java.lang.NoClassDeffounder错误:java.