1 、ARouter在build.gradle中defaultConfig中配置
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME : project.getName()]
}
}
2、添加依赖
annotationProcessor 'com.alibaba;arouter-compiler:***"
3、根据自己的需要,排查一些重复的库,
api('com.alibaba:arouter-api:1.5.1'){
exclude module: 'support-v4'
}
4、各个组件中的layout的文件名不能相同,否则会被认为是同一个布局文件。
5、对ARouter进行初始化,初始化时耗时的,一般在application进行初始化
if(isDebug()){
ARouter.openLog(); //打印日志
ARouter.openDebug(); //开启调试模式
}
ARouter.init(mApplication);
6、@Route(path = ARouterPath.COMPONENT_USER_ABOUT_ACTIVITY)
public class About extends Activity {
}
7、 跳转、携带参数跳转
ARouter.getInstance().build(ArouterPath.COMPONENT_USER_ACTIVITY)
.navigation();
ARouter.getInstance().build(ARouterPath)
.withString("", "")
.withLong("","")
.navigation();