错误:找不到符号导入 dagger.hilt.android.components.ApplicationComponent;

Osc*_*van 3 android multi-module dagger-hilt

我正在尝试将 dagger hilt 包含到我只有三个模块(app、frameworks_and_drivers、interface_adapters)的多模块项目中。我遵循了hilt文档https://developer.android.com/training/dependency-injection/hilt-android?hl=es-419,所以我结束向三个不同的模块添加相同的内容,我知道我们可以简化为只需添加一个。当我尝试重建项目时出现此错误:“错误:找不到符号导入 dagger.hilt.android.components.ApplicationComponent;”在此处输入图片说明

出于某种原因,即使其他应用程序组件可用,应用程序组件也不可用。

在此处输入图片说明

也许如果你们中的一个人知道如何解决这个问题,请告诉我。谢谢!

sad*_*dat 6

2.33-beta没有ApplicationComponent,你将不得不使用SingletonComponent。文档在这里。


Osc*_*van 5

我找到了一种解决方法,更新了 build.gradle(项目)中的 hilt 版本classpath 'com.google.dagger:hilt-android-gradle-plugin:2.31.2-alpha',并更新了对 build.gralde(your_module)的依赖关系**”

// DI with Hilt
    implementation "com.google.dagger:hilt-android:2.31.2-alpha"
    kapt "com.google.dagger:hilt-compiler:2.31.2-alpha"
    implementation 'androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03
Run Code Online (Sandbox Code Playgroud)

'“** 这是对我有帮助的视频:https://youtu.be/9ZnzmbClarw