我的项目是基于阿里飞燕的生活物联网的,现在有个需求,要接入支付宝登录,接入支付宝后,出现uuid类重复的问题。
我的解决方案是删除支付宝aar包中的类,提示哪儿重复就删除哪儿。
解决android aar包中引用的类文件和别的依赖中的重复的问题。
具体步骤:
1.解压aar
$ jar cvf newAAR.aar -C tempFolder/ .
2.解压jar
$ unzip classes.jar -d tempFolderClasses
3.重新打包jar
$ jar cvf newClasses.jar -C tempFolderClasses/ .
4.重新打包aar
$ jar cvf newAAR.aar -C tempFolder/ .
总结:
类似于这种问题的,还有jar包冲突,原因是使用的不同的三方包中包含相同的jar,一旦碰到jar包冲突的,个人觉得也可以通过删除对应jar来解决问题。当然,还有直接是依赖下载的方式,这个时候我们直接可以在依赖的时候,就排除掉对应的组,例如:
api("xxxxxx"){
exclude group : "com.xxx.xxx"
}