,导出jar包,复制到libs里,死活编译不通过.
按照https://blog.youkuaiyun.com/mxlxiao7/article/details/8978930这个挨个弄了下,屁用没有
检查了jar,也没重复的.
打开了gen/里BuildConfig的文件,发现jar包里和编译里一模一样!
找到原因了,
jar里的BuildConfig和工程里一模一样!
三种方法:
方法一:土方法
- 使用 jar 解包
jar xf xx.jar
- 删除文件
- 重新打包
jar cf xx.jar 目录
麻烦和容易出错的地方:
- 解包出来的文件夹名字是不固定的
- 接报出来的文件夹数量是不固定的
当然可以解压到一个临时文件来做避免这个事情,也可以做得更酷点。看方法二。
方法二:使用 zip -d 直接删除里面的文件
unzip -l fabric.jar | grep "BuildConfig.class" | awk '{printf $4}' | xargs -I {} zip -d fabric.jar {}
- unzip -l 列出所有文件
- grep 选出想要的文件
- 观察输出列,请出 awk 列编辑器
- xargs -I {} 命令 {} // 替换 {} 位置
方法三:改包名(我是这样解决的)
把jar包里的包名和工程里的包名改的不一样就行!!!