应用了 Hilt Android Gradle 插件,但未找到 com.google.dagger:hilt-android-compiler 依赖项

Fer*_*han 24 android gradle dagger-hilt

我收到错误消息“应用了 Hilt Android Gradle 插件,但未com.google.dagger:hilt-android-compiler找到任何依赖项。” 在构建项目时。

这是我如何将刀柄添加到我的项目中。

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

Tak*_*aki 30

我猜你错过了这个依赖

kapt "com.google.dagger:hilt-android-compiler:2.28-alpha"

*先添加插件

apply plugin: 'dagger.hilt.android.plugin'

*第二次添加依赖

// Dagger Core
implementation "com.google.dagger:dagger:2.37"
kapt "com.google.dagger:dagger-compiler:2.37"

// Dagger Android
api 'com.google.dagger:dagger-android:2.37'
api 'com.google.dagger:dagger-android-support:2.37'
kapt 'com.google.dagger:dagger-android-processor:2.37'

// Dagger - Hilt
implementation "com.google.dagger:hilt-android:2.37"
kapt "com.google.dagger:hilt-android-compiler:2.37"
Run Code Online (Sandbox Code Playgroud)

*第三次添加类路径

classpath "com.google.dagger:hilt-android-gradle-plugin:2.28-alpha"

PS:如果您使用的是 java 用 annotationProcessor 替换 kapt

  • 我添加了您用“androidProcessors”告诉的依赖项,因为我使用的是 Java,但之后我找不到 Gradle DSL 方法:androidProcessors()。因此,用“annotationProcessor”替换“androidProcessors”对我来说很有效。谢谢。 (2认同)

Vas*_*nov 22

我的问题是,当尝试build.gradle使用新的 Gradle 语法将 Hilt 依赖项添加到项目的根目录时,我使用了不正确的依赖项语法id 'pluginId' version 'pluginVersion\xc2\xbb' [apply false]

\n

代替

\n
buildscript {\n    ...\n    dependencies {\n        ....\n        classpath 'com.google.dagger:hilt-android-gradle-plugin:2.41'\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

我用了

\n
plugins {\n    ...\n    id 'com.google.dagger.hilt.android' version '2.41' apply false\n}\n
Run Code Online (Sandbox Code Playgroud)\n


ARU*_*NGH 15

如果您正在使用此编译器依赖项:

"com.google.dagger:hilt-compiler:$hilt_version"
Run Code Online (Sandbox Code Playgroud)

只需将其更改为:

"com.google.dagger:hilt-android-compiler:$hilt_version"
Run Code Online (Sandbox Code Playgroud)

  • 是的,这解决了我的错误。https://developer.android.com/training/dependency-injection/hilt-android?authuser=1#setup 的文档没有说添加“com.google.dagger:hilt-android-compiler:$hilt_version”依赖性。 (3认同)

小智 11

保持原样,

apply plugin: 'kotlin-kapt'或者

plugins {
    id 'kotlin-kapt'
}
Run Code Online (Sandbox Code Playgroud)

这将解决您的问题


COR*_*ian 10

构建.gradle(项目)

buildscript {
    dependencies {
        classpath 'com.android.tools.build:gradle:7.0.4'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
        classpath 'com.google.dagger:hilt-android-gradle-plugin:2.38.1'
    }
}
Run Code Online (Sandbox Code Playgroud)

无论我们应用多少插件,如果不应用以下依赖项,都会得到错误

构建.gradle(:应用程序)

plugins {
    ...
    id 'kotlin-kapt'
    id 'dagger.hilt.android.plugin'
}

dependencies {
    implementation "com.google.dagger:hilt-android:2.28-alpha"
    kapt "com.google.dagger:hilt-android-compiler:2.28-alpha"
}
Run Code Online (Sandbox Code Playgroud)