首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Hilt:@DefineComponent dagger.hilt.components.SingletonComponent缺少父声明

Hilt:@DefineComponent dagger.hilt.components.SingletonComponent缺少父声明
EN

Stack Overflow用户
提问于 2021-03-26 00:57:57
回答 1查看 527关注 0票数 1

我正在设置一个使用Jetpack Compose + Hilt + Coroutines的项目。我没有使用任何片段。它是一个基于单一活动(ComponentActivity)的项目。我用的是最新版本: Kotlin : 1.4.31 & Hilt : 2.33-beta

这是日志错误快照:Logcat snapshot

我知道这个问题早些时候已经被问过了,但是问题是使用了一个被弃用的Hilt库,其中"ApplicationComponent“已经在AppModule中被弃用了。请看一下设置:

AppModule:

代码语言:javascript
运行
复制
@Module
@InstallIn(SingletonComponent::class)
object AppModule{ 
  //
}

ApplicationClass:

代码语言:javascript
运行
复制
@HiltAndroidApp
class App: Application()

MainActivity:

代码语言:javascript
运行
复制
@AndroidEntryPoint
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContent {
        home()
    }
  }
}

@Composable
fun home(model: UserViewModel = viewModel()) {
val items = model.fetchUserList.observeAsState(initial = listOf<UserDomain>())
val test = items.value
Log.d("test_data",test.toString())
}

ViewModel:

代码语言:javascript
运行
复制
@HiltViewModel
class UserViewModel @Inject constructor (private val mainRepository: MainRepository) : ViewModel() {

val fetchUserList = liveData {
    emit(Resource.loading(data = null))
    emit(mainRepository.getEmployee())
  }
}

手柄依赖关系:

代码语言:javascript
运行
复制
// Hilt dependency injection
implementation "com.google.dagger:hilt-android:2.33-beta"
kapt "com.google.dagger:hilt-android-compiler:2.28-alpha"
// ViewModel
implementation "androidx.hilt:hilt-lifecycle-viewmodel:1.0.0-alpha03"
// When using Kotlin.
kapt 'androidx.hilt:hilt-compiler:1.0.0-beta01'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-26 02:01:02

更新您的句柄编译器依赖项:

代码语言:javascript
运行
复制
kapt "com.google.dagger:hilt-android-compiler:2.33-beta"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66804184

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档