Dagger2 放入子Module中的问题

我们一般开发大型项目,需要进行多Module开发,这时我们往往将依赖的第三方库集中放在一个Module中,其与的业务Module依赖他并进行开发。

可是我们发现,我们将这三句话放入基本Model的gradle文件中:

  //dagger2
    compile 'com.google.dagger:dagger:2.5'
    annotationProcessor "com.google.dagger:dagger-compiler:2.5"
    provided 'javax.annotation:javax.annotation-api:1.2'

通过建立依赖后,其余的Module在建立Compent文件时通过Rebuild项目无法或得到对应的DaggerCompent文件。

解决方案
"annotationProcessor "com.google.dagger:dagger-compiler:2.5"这一句放入每一个Module中再进行编译,那些Module才可以编译出对应的DaggerCompent文件。

你可能感兴趣的:(Dagger2 放入子Module中的问题)