由于工作遇到,解决后只是简单记录一下(小白一枚),大佬勿喷
首先肯定是的导入第三方包 commons-codec-1.15.jar, (我用的1.15) 否则android DigestUtils.md5或者其他的是点不出来的。如下图:
当你导好包写好一切,运行时会发现报错,如下图:
原因大致是因为Android framework 层里面有相同包名,导致冲突
没办法,想继续用的话只能上网找办法,一顿猛如虎操作,总算解决了,下面是解决方法
因为是包名冲突,那我们就修改包名
首先下个jarjar.jar 包 用来修改
首先cmd进入你放 jarjar.jar 包的目录 然后输入: java -jar jarjar.jar process ./rule.txt commons-codec-1.15.jar ./commons-codec-android-1.15.jar
3个比较重要的 rule.text commons-codec-1.15.jar commons-codec-android-1.15.jar
第一个是文本里面写的是你要把commons-codec-1.15.jar包内的
org.apache.commons 替换成 你想改的,后面两个是原先包名和改好后生成的包名 如图
这样就说明你改好了,然后当然是导入项目,使用OK了 ,就是这么简单
从图可以看出
org.apache.commons.codec.digest.DigestUtils 是没改之前的,运行会报错,注释了的是改后的
只是org.apache改成org.apaches 就是这么简单
改后的包后面有,需要的自己下载,想自己尝试改包的也可以
最后补充一句:本人小白一枚,有哪里有问题的欢迎点评,大佬勿喷谢谢