Hello ! I'm Back,距离上一次写博客已经是好久之前的事了,具体时间我也懒得翻看前面的博客。之前也一直在处理跳槽的事情和熟悉新公司新环境新项目的事情,也没有什么时间写东西,今天终于回归到博客小白一族,希望写的东西不要被太多人喷,毕竟写这些都是为了帮助自己记忆和分享经验,好了,废话不多说了,现在就来分享一下我碰到的坑。
在做项目的时候,很多人都想把自己写的Module或者Libs或者Utils分享出来,一来可以在其他项目中方便用到之前写的东西,二来可以帮助同事提高效率,一般大神们都会选择用Jcenter Maven仓库的方法,然后在build.gradle中去引用这个第三方库,而我们小白呢,一般都会生成一个Library Module包来创建自己要分享公开的代码,但是如果这个Module中不再修改什么的话,一直用Module来传递未免也太不方便了,而且Module在相互传递发送的时候也有可能发生里面某个文件丢失的情况,虽然概率很低。而还有一个办法就是生产jar包来用,jar包在相互发送的时候由于被压缩后反而比较小,速度快,不易丢失文件。
但是问题来了,如果在要生成jar包的Module中还有其他第三方的jar包呢,一般情况在引入或者创建Module的时候,build整个项目就会在Module中的build—>intermediates—>intermediate-jars中会自动生成一个jar包,一个debug版本一个release版本,不同版本的Android Studio生成的路径可能不同。