Android Hilt DI - error: package {ApplicationClassName}_HiltComponents does not exist
Android Hilt DI - error: package {ApplicationClassName}_HiltComponents does not exist
我正在为依赖注入版本 2.28-alpha 使用新的 Hilt 库。我遵循了 Hilt 文档并使用 @HiltAndroidApp
注释对应用程序 class 进行了注释。但是当我尝试构建我的项目时,它抛出了一大堆错误,都类似于:
error: package {ApplicationClassName}_HiltComponents does not exist
public final class Dagger{ApplicationClassName}_HiltComponents_ApplicationC extends
{ApplicationClassName}_HiltComponents.ApplicationC {
我搜索过它,但由于它是一个新库,因此没有太多可用的 QnA。为什么会抛出该错误,我该如何解决?
只有 Build -> Rebuild Project
对我有效。
如果其他人遇到同样的问题并且重建项目不起作用,请随时评论您的问题。如果有人知道为什么会这样,请赐教。
对我来说 none 以上的方法都有效。解决问题的方法是将构建工具和 gradle 包装器更新到最新版本。
Gradle 包装 来自
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
到
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
和构建工具来自
buildToolsVersion '29.0.1'
到
buildToolsVersion '29.0.3'
对我来说,我遇到了类似的错误,因为 Hilt gradle 插件的定义版本与 Hilt 依赖项不同。
classpath("com.google.dagger:hilt-android-gradle-plugin:2.38.1")
并且 Hilt 依赖项是:
implementation("com.squareup.retrofit2:retrofit:2.40")
使用 2.40
修复它。
我正在为依赖注入版本 2.28-alpha 使用新的 Hilt 库。我遵循了 Hilt 文档并使用 @HiltAndroidApp
注释对应用程序 class 进行了注释。但是当我尝试构建我的项目时,它抛出了一大堆错误,都类似于:
error: package {ApplicationClassName}_HiltComponents does not exist
public final class Dagger{ApplicationClassName}_HiltComponents_ApplicationC extends
{ApplicationClassName}_HiltComponents.ApplicationC {
我搜索过它,但由于它是一个新库,因此没有太多可用的 QnA。为什么会抛出该错误,我该如何解决?
只有 Build -> Rebuild Project
对我有效。
如果其他人遇到同样的问题并且重建项目不起作用,请随时评论您的问题。如果有人知道为什么会这样,请赐教。
对我来说 none 以上的方法都有效。解决问题的方法是将构建工具和 gradle 包装器更新到最新版本。
Gradle 包装 来自
distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip
到
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip
和构建工具来自
buildToolsVersion '29.0.1'
到
buildToolsVersion '29.0.3'
对我来说,我遇到了类似的错误,因为 Hilt gradle 插件的定义版本与 Hilt 依赖项不同。
classpath("com.google.dagger:hilt-android-gradle-plugin:2.38.1")
并且 Hilt 依赖项是:
implementation("com.squareup.retrofit2:retrofit:2.40")
使用 2.40
修复它。