概要
- dagger2やDIの初心者です。
- gradleとKotlinでプログラミングします。
daggerのみを使う
環境
- IntellJ IDEA 2019.1.3
- JRE 1.8.0
- gradle 5.4.1
gralde
apply plugin: 'kotlin-kapt'
dependencies {
......
def dagger_version = "2.25.2"
implementation "com.google.dagger:dagger:$dagger_version"
kapt "com.google.dagger:dagger-compiler:$dagger_version"
kaptTest "com.google.dagger:dagger-compiler:$dagger_version"
}
Androidアプリ向けにdaggerを利用する
環境
- Android Studio 3.5.3
- gradle 5.4.1
dependencies {
......
def dagger_version = "2.25.1"
implementation "com.google.dagger:dagger-android:$dagger_version"
implementation "com.google.dagger:dagger-android-support:$dagger_version"
kapt "com.google.dagger:dagger-android-processor:$dagger_version"
kapt "com.google.dagger:dagger-compiler:$dagger_version"
kaptTest "com.google.dagger:dagger-compiler:$dagger_version"
KaptAndroidTest "com.google.dagger:dagger-compiler:$dagger_version"
}
kapt, kaptTest, kaptAndroidTestの違い
-
https://kotlinlang.org/docs/reference/kapt.html
- If you use annotation processors for your androidTest or test sources, the respective kapt configurations are named kaptAndroidTest and kaptTest.