今天搞单元测试报告extentreports时遇到了一个问题,java.beans.Introspector找不到,在网上狂搜一顿后,说是Android使用bean必须另外引入openbeans,然后就去网上下载了openbeans的jar包,这里推荐一个jar下载地址:mvnrepository.com ,可以下载很多jar包和aar包。放进libs后,又报错,原来是包名问题,正确的包名是java.beans.Introspector,而引入的openbeans.jar的包名是com.googlecode.openbeans。于是就有了这篇文章。
首先需要使用jarjar第三方工具,百度网盘下载地址【链接:pan.baidu.com/s/1cSHblh26… 提取码:3buv】。下载完成后,将需要更改包名的jar包和jarjar-1.4.jar放在同一个文件夹下。在该文件夹下新建一个txt文件,mac下命令行输入
touch rule.txt
然后输入vi rule.txt,进入后按 a,在rule.txt中输入以下内容:
rule com.googlecode.openbeans.** java.beans.@1
然后esc : wq enter。
在该文件夹下打开终端,在终端中输入命令:
java -jar jarjar-1.4.jar process rule.txt openbeans-1.0.jar javabeans.jar
修改成功后该文件夹下会出现javabeans.jar文件。到这里包名就修改成功了。
直接修改.jar包的文件名是无效的,因为类的头部还有包名信息 #package java.beans#,所以使用这种方法是最方便有效的。这是修改成功后的截图:
如有错误,欢迎指正。另外,后面会陆续写一些有关单元测试的东西。