如何申请建设网站域名,网站营销公司哪家好,如何设置网站域名,深圳百度关键字优化参考#xff1a;
Android开发——如何解决三方库中的类名冲突问题_android 类冲突-CSDN博客
Android 解决 jar/aar 包类名冲突 - 简书 实操步骤
1.提前安装好unzip-5.51-bin#xff0c;proguard-7.4.0#xff0c;jarjar-1.4软件
2.解压包名冲突的 AAR 文件
进入到需要修…参考
Android开发——如何解决三方库中的类名冲突问题_android 类冲突-CSDN博客
Android 解决 jar/aar 包类名冲突 - 简书 实操步骤
1.提前安装好unzip-5.51-binproguard-7.4.0jarjar-1.4软件
2.解压包名冲突的 AAR 文件
进入到需要修改包名的aar此例为itrustekyclibrary.aar存放的目录执行解压命令
unzip itrustekyclibrary.aar -d tempFolder
3.将tempFolder文件夹中的classes.jar放到 E:\jar-tool\目录下
注意与下述混淆规则文件convert.txt中的-injars path中指定的path一致即可
4.创建混淆打包规则文件 convert.txt
-injars E:\jar-tool\classes.jar
-outjars E:\jar-tool\classes-out.jar-dontskipnonpubliclibraryclassmembers
-dontshrink
-dontoptimize
-dontusemixedcaseclassnames
# 在这里指定要转换成的包名
-repackageclasses a.a
-dontpreverify
-dontnote
-dontwarn
-keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,LocalVariable*Table,*Annotation*,Synthetic,EnclosingMethod# 需要注意观察原始 jar 包中哪些是没有混淆的需要保留
-keep class jp.co.cybertrust.itrust.identification.** {*;}
-keep class b.** {*;}
-keep class c.** {*;}
-keep class d.** {*;}
-keep class e.** {*;}
-keep class f.** {*;}
-keep class g.** {*;}
-keep class h.** {*;}
-keep class i.** {*;}
# 因为我们的目的只是替换外层包名类内部的一些东西都不用管
-keepclassmembers class ** {*;}
5.执行命令生成新的classes.jar
进入对应的文件目录E:\proguard-7.4.0\proguard-7.4.0\bin执行重打包命令
proguard.bat E:\jar-tool\convert.txt
6.替换原始的classess.jar
将新生成的classes-out.jar替换tempFolder中的classes.jar
7.重新打包aar, 命令如下(注意空格后有一个点)
jar cvf newAAR.aar -C tempFolder/ .