环境描述
首先我有LibraryA ,ModuleB
在LibraryA中我依赖了room所需的包
compile "android.arch.persistence.room:runtime:1.0.0-alpha9-1"
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha9-1"
然后在ModuleB中依赖LibraryA
在ModuleB中定义了room所需的entity,dao,database,
结果在编译期应该自动生成的两个类没有生成
问题解决
将
annotationProcessor "android.arch.persistence.room:compiler:1.0.0-alpha9-1"
直接放入ModuleB中进行依赖
结果成功了
结论
在需要有自动生成的Module中,需要将
annotationProcessor所依赖的包
放入该module中,
如果放在依赖的library中无效
网友评论