Android Studio Koala | 2024.1.1 Patch 2添加Kotlin-kapt插件及Dagger Hilt教程
Dagger Hilt 与 Kotlin-kapt 配置(Android Studio Koala)
项目根级别配置
在项目根目录的build.gradle(Groovy)或build.gradle.kts(Kotlin DSL)中添加Hilt插件的classpath:
Groovy 语法
buildscript { dependencies { classpath 'com.google.dagger:hilt-android-gradle-plugin:2.51.1' } }
Kotlin DSL 语法
buildscript { dependencies { classpath("com.google.dagger:hilt-android-gradle-plugin:2.51.1") } }
模块级别(app模块)配置
1. 应用插件
在模块的build.gradle/build.gradle.kts中启用kotlin-kapt和Hilt插件:
Groovy 语法
plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' id 'kotlin-kapt' id 'com.google.dagger.hilt.android' }
Kotlin DSL 语法
plugins { id("com.android.application") id("org.jetbrains.kotlin.android") id("kotlin-kapt") id("com.google.dagger.hilt.android") }
2. 添加依赖
在模块的依赖块中添加Hilt核心库和注解处理器:
Groovy 语法
dependencies { // Hilt核心依赖 implementation 'com.google.dagger:hilt-android:2.51.1' // kapt注解处理器 kapt 'com.google.dagger:hilt-android-compiler:2.51.1' } // 可选:开启kapt类型检查,提升编译报错准确性 kapt { correctErrorTypes = true }
Kotlin DSL 语法
dependencies { implementation("com.google.dagger:hilt-android:2.51.1") kapt("com.google.dagger:hilt-android-compiler:2.51.1") } kapt { correctErrorTypes = true }
3. 配置Application类
创建或修改你的Application类,添加@HiltAndroidApp注解:
@HiltAndroidApp class MyApp : Application() { // 自定义逻辑 }
并在AndroidManifest.xml中指定该Application:
<application android:name=".MyApp" ...> <!-- 其他配置 --> </application>
内容的提问来源于stack exchange,提问作者Govind Dhage
相关产品推荐
相关产品推荐

