環境描述
首先我有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中無效