多module打包成aar的形式

2018-06-06  本文已影响0人  Veken_Fly

最近公司有个新项目,把原来的一个应用移植到另一个应用上,通过aar的形式。aar嘛,这也没多大事,成功编译,不就会生成aar文件嘛,这有什么难的(理想很美好,现实很骨感),撸起袖子就开始干。
我们公司的项目是多组件,多module嵌套的形式,各种module之间相互依赖,如果是单独的一个module还好办,但是多module的情况下,你就得考虑各种冲突等等问题了。关于多module打包成aar的形式,网上各路大神说的方法都是用的android-fat-aar,这个我也专门研究过了,是可以将多module打包成一个aar,但是它有很多问题:

repositories {
    flatDir {
        dirs 'libs'
    }
}
dependencies {
//然后就是依赖你所用的aar
compile(name:'your aar name', ext:'aar')
}

你以为这样就算完了?其实并没有,其他module引用到的第三方的库,也要重新添加到新项目中依赖,不然会报找不到的错误的,还有就是前面说的,把原来项目application里面的东西,copy到新项目中(一定要,切记)。
好了,走过了那么多弯,这算是我自己亲身实践总结下来的,比较靠谱的做法,特别是针对多module,相互嵌套依赖的形式,欢迎大家批评指正。

上一篇 下一篇

猜你喜欢

热点阅读