Dagger2 放入子Module中的问题
2017-03-16 本文已影响0人
浮云骑士_
我们一般开发大型项目,需要进行多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文件。