跨模塊跳轉不能跳轉
需要被跳轉的模塊或者說使用了ARouter注解的模塊都要加上這個
dependencies{
annotationProcessor rootProject.ext.arouterCompiler
}
和這個
defaultConfig{
......
javaCompileOptions {
annotationProcessorOptions {
arguments = [moduleName: project.getName()]
}
}
}
不然模塊里關於ARouter的注解不能被解析,導致無法跳轉
com.android.dex.DexException: Multiple dex files define Lcom/alibaba/android/arouter/routes/ARouter$$Group$$module
運行時出這個異常是因為不同模塊有相同分組導致的,例如AMoudle定義了@Route(path = “/module/a”),BMoudle也定義了@Route(path = “/module/b”)就會出現這個問題,暴露服務出現這個問題同理。