工作中遇到了一個(gè)問題林说,之前有一個(gè)負(fù)責(zé)處理apt的complie 的本地module ?cardcompile,其他的業(yè)務(wù)模塊在使用的使用 是通過?annotationProcessor ':cardcompile' 的方式引入的。
其中channeltag 是業(yè)務(wù)模塊,cardcompile 就是負(fù)責(zé)apt的模塊蒋荚。
之后別的同事 在channeltag模塊中 也引入了KAPT,之后再編譯就會(huì)出問題馆蠕。提示
造成的影響 就是?cardcompile 執(zhí)行失敗期升,需要通過apt生成的代碼 都沒出來,導(dǎo)致代碼邏輯出了問題互躬。
最后研究了好久播赁,解決的方案 將annotationProcessor ':cardcompile' ?
改為 kapt project("cardcompile")
感覺應(yīng)該是gradle 自動(dòng)替換了annotationProcessor 為kapt,但是kapt對(duì)源碼module的引入方式 應(yīng)該是通過project指定吼渡,而不能是直接調(diào)用容为。
以上,