AndroidDagger-Hilt忽略@Provides方法。
创始人
2024-10-06 22:32:23
0

在 Hilt 的 ApplicationComponent 注解中添加一个 modules 参数,将提供此方法的模块添加到其中。例如:

@HiltAndroidApp
class MyApplication : Application()

@Module
@InstallIn(ApplicationComponent::class)
object MyModule {
    @Provides
    fun provideMyDependency(): MyDependency {
        return MyDependencyImpl()
    }
}

@AndroidEntryPoint
class MyActivity : AppCompatActivity() {
    @Inject lateinit var myDependency: MyDependency
    // ...
}

在这个示例中,MyModule 提供一个 MyDependency 实例,该实例在 MyActivity 中使用。要让 Hilt 能够识别此 @Provides 方法,我们需要将 MyModule 添加到 ApplicationComponent 的模块列表中:

@HiltAndroidApp
class MyApplication : Application()

@Module
@InstallIn(ApplicationComponent::class)
object MyModule {
    @Provides
    fun provideMyDependency(): MyDependency {
        return MyDependencyImpl()
    }
}

// 在 ApplicationComponent 注解中添加 modules
@Singleton
@Component(modules = [MyModule::class])
interface ApplicationComponent : AndroidInjector {
    // ...
}

@AndroidEntryPoint
class MyActivity : AppCompatActivity() {
    @Inject lateinit var myDependency: MyDependency
    // ...
}

现在,Hilt 将能够识别并注入 MyDependency 实例。

相关内容

热门资讯

透视练习!wejoker免费脚... 透视练习!wejoker免费脚本(HHpoker脚本)确实是真的有辅助神器(哔哩哔哩)进入游戏-大厅...
今天上午!微乐小程序黑科技,微... 今天上午!微乐小程序黑科技,微乐小程序破解版修改器(透视)好像是有辅助脚本(哔哩哔哩)在进入软件靠谱...
随着!微信微乐游戏辅助脚本,微... 随着!微信微乐游戏辅助脚本,微乐辅助脚本(透视)真是存在有辅助工具(哔哩哔哩)1、公共底牌简单,透视...
透视办法!aapoker怎么控... 透视办法!aapoker怎么控制牌(WePoKer价格)果然是真的有辅助软件(哔哩哔哩)1、玩家可以...
透视手筋!wepoker能不能... 透视手筋!wepoker能不能透视(德普之星辅助软件)好像真的有辅助神器(哔哩哔哩)1、操作简单,无...
辅助透视!微信微乐游戏辅助脚本... 辅助透视!微信微乐游戏辅助脚本,陕西微乐小程序修改器(透视)一贯是真的辅助挂(哔哩哔哩)1)免费钻石...
透视攻略!wpk是真的还是假的... 透视攻略!wpk是真的还是假的(AApoker底牌)果然真的是有辅助软件(哔哩哔哩)1、每一步都需要...
明白辅助挂!微乐小程序黑科技,... 明白辅助挂!微乐小程序黑科技,微乐自建房辅助工具2025在哪(透视)总是是有辅助软件(哔哩哔哩)1、...
透视手册!wepokerplu... 透视手册!wepokerplus开挂(AApoker透视脚本)竟然是真的有辅助脚本(哔哩哔哩)1)w...
透视好友!微乐小程序黑科技免费... 透视好友!微乐小程序黑科技免费,小程序微乐游戏辅助器(透视)竟然有辅助神器(哔哩哔哩)1、完成有辅助...