我们再集成Arouter的时候有时候会遇到这个错误,查了好久都找不到答案,该配置的都配置了,还是不行,最后终于解决了,在这里总结一下。
1、集成Arouter
在module的build.gradle中添加(defaultConfig中)
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME:project.getName()]
}
}
添加依赖:
dependencies{//Replace with the latest version
implementation'com.alibaba:arouter-api:?'
annotationProcessor'com.alibaba:arouter-compiler:?'
...}
初始化Arouter
if(isDebug()) {//These two lines must be written before init, otherwise these configurations will be invalid in the init process
ARouter.openLog();//Print log
ARouter.openDebug();//Turn on debugging mode (If you are running in InstantRun mode, you must turn on debug mode! Online version needs to be closed, otherwise there is a security risk)
}
ARouter.init(mApplication);
重点来了
上边都配置好了但是还是不能跳转,最后发现可能是因为我的项目中有kotlin支持,所以修改如下
apply plugin:'kotlin-kapt'
我也不知道怎么回事,改成这样就ok了,哈哈哈
网友评论