在hilt使用多模块项目时,应该在每个module中都添加hilt依赖,并且在组件中添加@InstallIn(ApplicationComponent::class)注解。
具体步骤如下:
buildscript {
dependencies {
// ...
classpath 'com.google.dagger:hilt-android-gradle-plugin:2.28-alpha'
}
}
plugins {
id 'com.android.application'
id 'kotlin-android'
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"
}
@Module
@InstallIn(ApplicationComponent::class)
object AppModule {
// ...
}
这样就可以从module中访问应用程序类了。