![](/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.