天天看點

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")
    }
}