如何在Android Studio Chipmunk及更高版本中添加hilt插件的classpath
在Android Studio Chipmunk及更高版本中引入Dagger-Hilt插件的正确方式
Android Studio Chipmunk及更高版本适配的是Gradle 7.0+版本,官方更推荐用Plugins DSL替代旧的buildscript块来配置插件依赖,具体步骤如下:
1. 配置根目录的settings.gradle(或settings.gradle.kts)
先确保settings文件里已经添加了必要的仓库,这样插件才能正常下载:
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } // 保留你原本的其他配置
2. 根目录build.gradle中声明Hilt插件
在根项目的build文件里,用plugins块来声明Hilt插件的classpath,替换掉原来的buildscript写法:
plugins { // 这里保留你原本的其他插件,比如Android Gradle插件 id 'com.android.application' version '7.2.0' apply false id 'com.android.library' version '7.2.0' apply false // 添加Hilt插件,注意版本要和后续依赖一致 id 'com.google.dagger.hilt.android' version '2.38.1' apply false }
3. 在模块级build.gradle中应用Hilt插件
最后在需要用Hilt的模块(比如app模块)的build文件里,启用Hilt插件:
plugins { id 'com.android.application' // 应用Hilt插件 id 'com.google.dagger.hilt.android' } dependencies { // 添加Hilt核心依赖 implementation 'com.google.dagger:hilt-android:2.38.1' // 注解处理器 annotationProcessor 'com.google.dagger:hilt-compiler:2.38.1' }
如果用的是Kotlin DSL(.kts后缀的配置文件),写法类似:
根目录build.gradle.kts:
plugins { id("com.android.application") version "7.2.0" apply false id("com.android.library") version "7.2.0" apply false id("com.google.dagger.hilt.android") version "2.38.1" apply false }
模块级build.gradle.kts:
plugins { id("com.android.application") id("com.google.dagger.hilt.android") } dependencies { implementation("com.google.dagger:hilt-android:2.38.1") kapt("com.google.dagger:hilt-compiler:2.38.1") }
注意点
- 插件版本和Hilt依赖的版本必须保持一致,不然容易出现兼容性问题。
- 如果你非要用旧的
buildscript方式,Gradle 7.0+也支持,但官方不推荐,毕竟Plugins DSL更简洁好维护。
内容的提问来源于stack exchange,提问作者1234567
相关产品推荐
相关产品推荐

