使用ARouter遇到的坑


跨模塊跳轉不能跳轉

需要被跳轉的模塊或者說使用了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”)就會出現這個問題,暴露服務出現這個問題同理。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM