簡體   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