参考系列
使用Android Studio打包生成Jar包的方法(亲测可用)
由于依赖众多,编译时,有可能第三方依赖包之间存在重复引用,或者本地lib中jar包存在重复引用
第三方依赖包重复引用
可以在gradle文件中排除重复引用得类
implementation 'com.squareup.retrofit2:converter-gson:2.1.0'{exclude group: 'com.google.code.gson'}
jar包的重复引用
第一种是重复引用jar包,可以考虑把jar包放在一个模块里,然后不同的模块去依赖资源模块,获取jar包
第二种是不同的jar包中含有相同包名和类名的类
这种情况就需要自己去取舍,解压并删除其中一个jar包的重复类,然后重新打包
//打包单个包名
jar -cvfM [指定的jar包名] [打包的文件夹,一般是com根目录]
//打包多个包名 .指的是当前目录中的所有class文件
jar -cvfM [指定的jar包名] *.class .