问题来源:接入两个广告商出现包名冲突一个是aar,另一个是jar提示语
检查后发现kj_sdk_1.1.0.jar和hmsdk.aar里面都有一个com.a.a.a.class的类冲突了。捣腾半天无法解决各种冲突法子都尝试过。本身想让这兩个广告商其中一个改一下jar包最终通过高人指点去改hmsdk.aar里面冲突的包名,在此记录
如若是jar和jar的冲突可忽略步骤1和步骤2
步骤1:把hmsdk.aar文件改成hmsdk.zip,解压后如下图所示,可看到classes.jar这里面就包含着冲突的类。
(1)我本地已经有jarjar-1.4.jar则直接使用。没有的首先下载个工具jarjar.jar下载地址
意思为com.a都转荿con.hmbol1的包名,只改前面的二级com.a当然你也可根据需求多改几级
(4)在cmd中输入命令改包名,打开cmd
验证是否更改成功的方法,可以创建两个文件夹修改前的包存放classes.jar,修改后的包存放output.jar
分别对两个jar进行解压如下图所示,则修改成功
选中所有文件右键选择添加到压缩文件夹
注意:選中的文件格式一定是zip的如下图所示:
本人耗时比较长的是步骤3,文件的压缩格式为rar改成aarandroid studio识别不了aar文件,所以格式一定要注意是ZIP