在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"
2条答案
按热度按时间vzgqcmou1#
简而言之:实施和kapt没有直接的关系
当涉及到Kotlin时,在Java使用注解处理器的地方使用kapt。
使用哪一个?取决于库的工作方式
你看看
https://developer.android.com/studio/build/dependencies?hl=pt-br
vh0rcniy2#
1.您需要kotlin-kapt来启用注解处理器。
1.可以使用kapt在app模块中启用Dagger注解处理