最近在自己的項目中用到ARouter,編譯時報 :ARouter::Compiler >>> No module name, for more information, look at gradle log錯誤,於是很自然的百度,看了幾十條博客,千篇一律的寫着在 build.gradle 中添加配置
然而沒什麼用,加了還一樣報錯,後來跑到github上看 ARouter的官方說明,才明白是要這樣配置的:
arguments = [AROUTER_MODULE_NAME: project.getName()]
是 AROUTER_MODULE_NAME 不是 moduleName,編譯運行,問題解決,還有注意一定要在每個需要跳轉的module中都加上 annotationProcessor ‘com.alibaba:arouter-compiler:1.2.2’ ,不能只在通用的module中加。