天天看点

Kotlin配置ARouter的大坑

Kotlin配置ARouter中的大坑,一般大家都会根据Java配置ARouter的写法来进行配置,只是一些写法改成了Kotlin,这会带来大坑,所以还是按照官方文档规规矩矩的配置。下面是Kotlin配置ARouter遇到的其中一个大坑:

问题描述 :ARouter::Compiler The user has configuration the module name。

这个问题是在更新ARouter到最新版本的时候遇到的,从头到尾的把配置看了好几遍就是没找到是哪的问题,后来查看官方文档,发现最新版本中的kotli配置方式中没有arg(“AROUTER_GENERATE_DOC”, “enable”) 这句话,于是删除试试,果然问题消失了。

kapt {
    arguments {
        //根据模块名来命名路由根节点
        arg("AROUTER_MODULE_NAME", project.getName())
        //生成Json文件,注意一定不要配置下面这句话,否则就会报错,而且你有可能根本不知道自己是哪出错了
        //arg("AROUTER_GENERATE_DOC", "enable")
    }
}