我花了一周的时间试图将 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)