aptExecution 表示 比如Databinding等使用注解生成的代碼報錯了
kaptExecution 表示 使用kotlin 寫的注解代碼報錯了瀑构。
項目中使用room,生成的文件命名為 "版本號.json". 比如3.json.
原因:
room的@Ignore 寫在構(gòu)造方法中裆针;
解析:
使用kotlin 生成注解文件,因為Ignore 了寺晌,所以不查詢該字段世吨,但是構(gòu)造時又需要這個參數(shù),導致參數(shù)個數(shù)不一致呻征。
辦法:將@Ignore和變量移到方法體中耘婚。
總結(jié):類似自動生成的代碼導致的問題,建議先看生成的代碼陆赋,對邏輯思路有個認知沐祷。
就很容易推測問題出在哪里。