学习组件化使用的是阿里的ARouter,我是照着案例敲的,在编译的时候报了这么一个错。
我查了好多资料,大部分都是说build.gradle 配置出现了问题,比如没有配置
javaCompileOptions {
annotationProcessorOptions {
arguments = [AROUTER_MODULE_NAME: project.getName(), AROUTER_GENERATE_DOC: "enable"]
}
}
或者说 没有引用项目依赖…
dependencies {
....
implementation('com.alibaba:arouter-api:1.5.1') {
exclude group: 'com.android.support', module: 'support-media-compat'
exclude group: 'com.android.support', module: 'support-v4'
}
annotationProcessor 'com.alibaba:arouter-compiler:1.5.1'
implementation project(path: ':card')
}
在 Library中build.gradle 的配置跟app目录下的build.gradle一样,同样配置了annotationProcessorOptions ,以及依赖了arouter
然而我做了这么多,结果依然提示我ARouter::Compiler The user has configuration the module name
后来经过查阅资料终于找到了解决办法在gradle.properties 文件中添加
android.enableJetifier=true
完美解决