使用android studio 4.2,gradle插件3.4.2,gradle版本5.6.4,在开启混淆后,使用xml 的saxReader读取xml时,就报了上述错误
主要原因是混淆后,不知何原因,SaxReader的xml解析的driver找不到了,而看源码如下:具体源码,报错的位置有。我这边不方便贴,而创建reader的方式如下:
File xmlFile=new File("test.xml")
SAXReader saxReader = new SAXReader()
问题解决:
既然缺少了driver,那必须得重新设置添加一个driver,具体方式如下:
<dependency>
<groupId>apache-xerces</groupId>
<artifactId>xercesImpl</artifactId>
<version>2.9.0</version>
</dependency>
在android上则使用如下方式:
testImplementation group: 'apache-xerces', name: 'xercesImpl', version: '2.9.1'