Android 什么';当使用Kapt和Gradle中的实现声明依赖关系时,它们之间的区别是什么?

Android 什么';当使用Kapt和Gradle中的实现声明依赖关系时,它们之间的区别是什么?,android,android-studio,kotlin,gradle,android-gradle-plugin,Android,Android Studio,Kotlin,Gradle,Android Gradle Plugin,当声明依赖项时,Gradle中的kapt和implementation之间有什么区别?什么时候应该将一个应用于另一个 例如: //Room Components implementation "androidx.room:room-runtime:$rootProject.roomVersion" kapt "androidx.room:room-compiler:$rootProject.roomVersion" // dagger implementation "com.google.da

当声明依赖项时,Gradle中的
kapt
implementation
之间有什么区别?什么时候应该将一个应用于另一个

例如:

//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"

简言之:实施与kapt没有直接关系

对于kotlin,您使用kapt,而Java使用annotationProcessor

用哪一个? 这取决于lib的工作方式

看看


kapt
实现
是不相似的。