【发布时间】:2020-08-30 18:51:01
【问题描述】:
我对 Android 中引入的与 Kotlin 相关的最新注释处理器有点困惑,它是 “卡普特” 问题:
什么是 kapt(kotlin 注释处理工具)及其用例? 或者什么 apply plugin: 'kotlin-kapt' 可以帮助我们 我们的安卓项目。
-
Gradle中Kapt和annotationProcessor的区别
例子:-
//Dagger with annotationProcessor vs with kapt
annotationProcessor 库.daggerCompiler
kapt "androidx.room:room-compiler:$rootProject.roomVersion"
【问题讨论】:
-
其实和实现和编译无关,它只是支持kotlin中的handle annotation,你应该搜索annotationProcessor和kapt的比较
-
@CôngHải :当然可以。跟进问题,当我拒绝 kapt "androidx.room:room-compiler:$rootProject.roomVersion" 时,我是否告诉编译器我使用的带有 @module @Entity 等注释的房间组件用 kapt 注释?
-
1. Kapt 是 Kotlin 注释处理工具,如今它的状态非常好。如果您希望能够引用从 Kotlin 生成的代码,则需要使用 kapt。为此,只需将插件包含在您的 build.gradle 文件中:apply plugin: 'kotlin-kapt' 2. 通常使用 annotationProcessor 关键字来指定处理器依赖项,而不是使用 kapt 关键字
标签: android android-studio kotlin gradle android-gradle-plugin