Android组件化开发之AndroidX踩坑
前言
由于公司有新项目启动,于是我就自己搭了个项目的基本框架,基于AndroidX的支持库(完全取代v4、v7库)加上组件化等等。今天,就我在过程中遇到的坑,做一个记录。对于Android的组件化开发相信大家都不会陌生了,我们一般都是用的阿里的ARouter框架,来解决我们组件、模块间界面跳转。
基本配置
ARouter配置
当然,我们必须要先引入ARouter依赖。由于是组件化,我们一般把依赖放在一个baselibmodule里面的build.gradle文件里面,便于统一配置和管理。
- 在这个build.gradle文件dependencies 节点下面加入我们需要的ARouter依赖
dependencies {
//路由
api 'com.alibaba:arouter-api:1.5.0'
annotationProcessor 'com.alibaba:arouter-compiler:1.2.2'
}
- 添加ARouter路由配置
(1)在项目中的每个module的build.gradle文件下面,添加如下配置,不要忘了app主module里面也要添加。
android {
defaultConfig {
//ARouter路由配置
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME: project.getName()]
}
}
}
}
注意:即使这个module里面没有需要跳转的业务,但是还是要进行配置,不然就会报找不到module name的错误。我就是遇到了这个问题,以为没有需要跳转的业务的mod