auto-service
- 使用auto-service
@AutoService(Processor::class)
class MyAnnotationProcess : AbstractProcessor(){
}
引入auto-service
implementation 'com.google.auto.service:auto-service:1.0-rc7'
annotationProcessor 'com.google.auto.service:auto-service:1.0-rc7'
在kotlin編寫(xiě)的注解解釋器中我們發(fā)現(xiàn)我們?cè)陬?lèi)上添加了AutoService回右,發(fā)現(xiàn)并沒(méi)有起作用教届,原因是因?yàn)槲覀兪莐otlin類(lèi),故需要將annotationProcessor 替換成 kapt
kotlin 項(xiàng)目需要修改為
implementation 'com.google.auto.service:auto-service:1.0-rc7'
annotationProcessor 'com.google.auto.service:auto-service:1.0-rc7'
修改完成之后才會(huì)有效
- 不使用auto-service
在注解解釋器項(xiàng)目的src/main目錄下創(chuàng)建
resources/META_INF/services/javax.annotation.processing/Processor文件
該文件中的內(nèi)容為:注解的路徑
com.cb.annoprocess.MyAnnotationProcess
在app中使用使用注解的時(shí)候需要注意的是,如果在Kotlin文件中使用的話,我們需要使用kapt來(lái)引入注解解釋器