小编aym*_*men的帖子

“dagger.hilt.android.internal.lifecycle.DefaultActivityViewModelFactory”无法解析

我花了一周的时间试图将 hilt 依赖注入添加到我的示例笔记应用程序中,android studio 在发生错误后一直向我抛出错误。无论如何,这让我很生气,因为 AppModule我一直在尝试将我的房间数据库注入到应用程序中存储库,然后我的应用程序存储库到我的用例类,最后将用例类注入到我的用例类中sharedViewModel ,所以这是我的AppModule对象:

@Module
@InstallIn(SingletonComponent::class)
object AppModule {

    @Provides
    @Singleton
    fun provideNoteDatabase(app: Application): NoteDatabase {
        return Room.databaseBuilder(
            app,
            NoteDatabase::class.java,
            NoteDatabase.DATABASE_NAME
        ).build()
    }

    @Provides
    @Singleton
    fun provideNoteRepository(db: NoteDatabase): NotesRepo {
        return RepoImplementation(db.noteDao())
    }

    @Provides
    @Singleton
    fun provideNoteUseCase(repo: NotesRepo): NoteUseCase {
        return NoteUseCase(
            getNotesUseCase = GetNotesUseCase(repo),
            deleteNoteUseCase = DeleteNoteUseCase(repo),
            updateNoteUseCase = UpdateNoteUseCase(repo),
            insertNoteUseCase = InsertNoteUseCase(repo)
        )
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的应用程序类:

@HiltAndroidApp
class Application : Application()
Run Code Online (Sandbox Code Playgroud)

我的编辑片段:

@AndroidEntryPoint
class EditFragment : Fragment() {

    private var _binding: …
Run Code Online (Sandbox Code Playgroud)

android mvvm kotlin clean-architecture dagger-hilt

5
推荐指数
1
解决办法
3445
查看次数

标签 统计

android ×1

clean-architecture ×1

dagger-hilt ×1

kotlin ×1

mvvm ×1