kotlin 使用Kapt和Implementation in Gradle声明依赖项时有什么区别?

blmhpbnm  于 2023-01-02  发布在  Kotlin
关注(0)|答案(2)|浏览(416)

在Gradle中声明依赖关系时,kaptimplementation之间有什么区别?何时应优先使用其中一个?
示例:

//Room Components
implementation "androidx.room:room-runtime:$rootProject.roomVersion"
kapt "androidx.room:room-compiler:$rootProject.roomVersion"

// dagger
implementation "com.google.dagger:dagger:$rootProject.ext.daggerVersion"
kapt "com.google.dagger:dagger-android processor:$rootProject.ext.daggerVersion"
vzgqcmou

vzgqcmou1#

简而言之:实施和kapt没有直接的关系
当涉及到Kotlin时,在Java使用注解处理器的地方使用kapt。
使用哪一个?取决于库的工作方式
你看看
https://developer.android.com/studio/build/dependencies?hl=pt-br

vh0rcniy

vh0rcniy2#

1.您需要kotlin-kapt来启用注解处理器。
1.可以使用kapt在app模块中启用Dagger注解处理

相关问题