繁体   English   中英

Gradle 中的 Kapt 和 Implementation 在使用它们声明依赖项时有什么区别?

[英]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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM