![](/img/trans.png)
[英]What is Android kapt and its usage? What's the difference between anootation processor and kapt in Gradle when adding dependencies?
[英]What's the difference between Kapt and Implementation in Gradle when declaring dependecies using them?
在声明依赖关系时, kapt
和 Gradle 中的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"
简而言之: implementation 和 kapt 没有直接关系
对于 kotlin,您使用 kapt,而 Java 使用 annotationProcessor。
使用哪一个? 取决于库的工作方式
一探究竟
https://developer.android.com/studio/build/dependencies?hl=pt-br
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.