项目模块化构建记录

首先展示项目结构:
这里写图片描述
这里项目的依赖结构为: module1和module2依赖base,而app依赖module1和module2.
多module依赖应该注意问题:

1.重复导包

    解决办法,删除module中多余的包,在module的defaultConfig{}中添加
    enforceUniquePackageName = false

2.module包名重复

    新建module的时候,最好选取不同的包名,这样可以避免该问题。如果发生,可以更改module下的清单文件,修改module文件夹包名。

3.使用ARouter需要注意事项:

i. 需要在使用ARouter的module的build.gradle文件中添加(不能只在basemodule中添加)
annotationProcessor 'com.alibaba:arouter-compiler:1.1.2.1'
    并且在defaultConfig下也应该添加以下代码
 javaCompileOptions {
            annotationProcessorOptions {
                arguments = [ moduleName : project.getName() ]
            }
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值