使用ARouter坑坑之路。报ARouter there‘s no route matched异常 总结有几点
1.Java 和kotlin 配置是不一样
Java:在build.gradle 配置如下
android{
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME: project.getName()]
}
}
}
dependencies {
implementation 'com.alibaba:arouter-api:1.4.0'
annotationProcessor 'com.alibaba:arouter-compiler:1.2.1'
}
kotlin:在build.gradle 配置配置如下
kapt { arguments { arg("AROUTER_MODULE_NAME", project.getName()) } }与android{}同级
implementation 'com.alibaba:arouter-api:1.4.1' kapt 'com.alibaba:arouter-compiler:1.2.1'
以上是配置环境 modlue之间需要artouter的模块都需要配置上
2.上级模块需要加
implementation project(':下级modlue')
3.初始化注意注意注意 init在openLog和openDebug后面
class MyApp : Application() { override fun onCreate() { super.onCreate() if (BuildConfig.DEBUG) { // 打印日志 ARouter.openLog(); ARouter.openDebug(); } ARouter.init(this) } }