在kotlin中使用Dagger2 的時候,可能出現(xiàn)dagger2代碼不能編譯的問題
導致此問題的原因可能如下
annotationProcessor 'com.google.dagger:dagger-compiler:2.8'
implementation 'com.google.dagger:dagger:2.8'
如果是上術的寫法钞诡,在編譯的時候宫莱,則無法生成Dagger2 代碼谦絮。會出現(xiàn)下面的異常
Unresolved reference: Daggerxxxx
出現(xiàn)這種問題的解決方案是,在外部的gradle添加如下代碼
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
在app下面的gradle中添加
apply plugin: 'kotlin-kapt'
而dagger2的引用要改成如下
kapt 'com.google.dagger:dagger-compiler:2.8'
compile 'com.google.dagger:dagger:2.8'
此時在編譯紧显,則會生成dagger2 代碼