腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
Dagger2
找不到
提供
的
实例
、
、
我在尝试将Dagger用于多个组件时遇到了一些问题,我有以下几点(每个类都在它自己
的
文件中): 范围: @Scopeannotation为什么Dagger
找不到
提供
的
方法? 非常感谢 更新:添加包含在GetRandomBookUseCaseModule中
的
RepositoriesModule。在此更改之后,我意识到,尽管出现了错误消息,但问题与BookReader
的
注入方式有关。
浏览 18
提问于2020-01-02
得票数 0
回答已采纳
1
回答
在不指定类名
的
情况下使用
Dagger2
Android注入支持
、
、
在
Dagger2
或
Dagger2
安卓注入支持中,有没有一种方法可以注入成员
实例
,而不指定片段
的
类名。下面这行代码要求为injectable类
提供
一个绑定器工厂。Context context) { super.onAttach(context);但我
的
意图是通过项目中
的
不同模块
提供
注入成员,其中我根本不需要指定片
浏览 0
提问于2017-12-06
得票数 0
2
回答
如何使用
Dagger2
在ViewModel构造函数中注入WorkManager
实例
?
、
、
、
、
我想用
Dagger2
注入一个WorkManager
实例
,以便在我
的
ViewModel中使用它,如下所示 class MyViewModel @Inject constructor(workManager: WorkManager) : ViewModel() 当我试图为WorkManager创建一个模块来
提供
它
的
一个
实例
时,我得到了一个错误,说我不能从抽象类
提供
。如何在我
的
ViewModel构造函数中注入WorkManager
的
<em
浏览 21
提问于2020-03-27
得票数 2
回答已采纳
2
回答
getApplition()不返回应用程序
实例
、
在清单文件中,我设置了:但在我调用时
的
活动中:它返回android.app.Application
实例
而不是MyApplication
实例
。我想是因为我在使用
Dagger2
造成
的
。我是
dagger2
新手
浏览 0
提问于2018-03-13
得票数 0
2
回答
Dagger 2在应用组件上
的
实例
化
、
、
我和
dagger2
有个问题, 如果我为@Singleton
提供
了ApplicationComponent,但不要在某些类中使用@Inject
实例
化对象。对象是
实例
化
的
,还是当它在某个类中是@Inject时被
实例
化?例如,在下面的代码中,测试是否在main2上
实例
化?
浏览 0
提问于2018-03-29
得票数 4
回答已采纳
1
回答
使用
Dagger2
在测试中注入模拟
、
、
、
使用
Dagger2
(使用模块和组件)将B类注入到A类中。这意味着,类A有一个类成员:B mB; 在我
的
测试类中,我在setUp()方法中创建了A
的
一个
实例
。如何将类B
的
模拟
实例
提供
给A?
浏览 2
提问于2015-08-22
得票数 2
1
回答
提供
单例依赖关系和对象初始化
、
、
我有两个关于
Dagger2
的
问题,那就是Singleton范围,@模块公共类NetworkModule {@NetworkModuleclient(okHttpClient) .addCallAda
浏览 2
提问于2019-11-26
得票数 1
回答已采纳
2
回答
具有多个接口实现
的
Dagger Hilt
、
、
、
使用
Dagger2
,可以很容易地显式创建组件并列出它们
的
依赖项。但我似乎无法找到一种方法来
提供
不同
的
接口实现,比如片段。 例如,我
的
应用程序有两种生产模式:付费和免费。我有一个PaidActivity和一个FreeActivity,它们都用一个Analytics类启动了完全相同
的
仪表板片段。对于付费,我
提供
了一个PaidAnalytics实现,而对于免费,我
提供
了一个FreeAnalytics实现。使用
Dagger2
,只需在活动<em
浏览 3
提问于2021-07-13
得票数 9
回答已采纳
1
回答
实现多个接口
的
实体
的
Dagger2
多模块注入
、
、
、
假设我们
的
应用程序中有以下模块(箭头表示取决于): 应用程序-> {module1,module2} -> {核心模块}。我们
的
module1定义了Interface1,module2定义了Interface2。我们
的
app模块将Interface1n2Implementation (实现Interface1和Interface2)定义并
实例
化为单例。问:就
dagger2
生态系统而言,如何为module1和module2
提供
与Interface1n2Implementatio
浏览 2
提问于2020-09-08
得票数 0
回答已采纳
1
回答
Dagger2
,自定义范围模块
的
销毁
、
ActivityScope @Retention(RUNTIME)并在Activity.onCreate()中
实例
化对应
的
DaggerActivityComponent.builder() .build(); 通过这样做,我将模块
的
生命周期附加到活动
的
生命周期将为每个新活动创建所有模块
的</
浏览 1
提问于2015-09-20
得票数 2
1
回答
Dagger2
与PreferenceFragmentCompat
的
结合
、
、
我正在使用
Dagger2
在我
的
应用程序中进行依赖注入。我有一个使用PreferenceFragmentCompat构建
的
设置屏幕。但是,由于
Dagger2
没有为PreferenceFragmentCompat
提供
相应
的
类型(就像它
提供
了DaggerActivity替换Activity,DaggerFragment
提供
了替换Fragment),所以在我
的
Settings片段中注入依赖项时,如何使用AndroidInjection.inj
浏览 3
提问于2019-09-19
得票数 3
回答已采纳
1
回答
如何用
Dagger2
实现工厂
、
、
、
我正在尝试用
Dagger2
实现一个工厂,但我不知道如何实现?在一个简化
的
例子中: Foo createNew(); this.bar= bar;}@Module} 结果应该是(当然是从模块中
浏览 3
提问于2015-08-07
得票数 5
回答已采纳
1
回答
在Dagger 2中模拟注入构造器
、
我有一个有依赖性
的
活动: public Dependency() { } 因为Dependency有一个注入
的
构造函数,所以
Dagger2
不需要一个模块来知道如何
实例
化它,这非常方便。我
的<
浏览 0
提问于2015-10-18
得票数 3
回答已采纳
2
回答
Dagger2
,同时
提供
不同API
的
Retrofit
实例
、
、
、
在我
的
项目中,我使用Retrofit,并尝试使用Dagger注入依赖项。我还有两个不同API
的
Retrofit服务。我需要同时使用不同baseUrls
的
两个不同
的
API。我
的
ApplicationModule:public class ApplicationModule { } @Singleton
浏览 4
提问于2016-10-06
得票数 6
回答已采纳
1
回答
匕首2中
的
模拟RoboGuice注射
、
、
、
我开始学习匕首2,有一件事给了我很大
的
打击:注射
的
机制。我之前使用过RoboGuice,我
的
项目看起来像MVP机制。但是在Dagger 2中,为了实现同样
的
目标,我需要在中定义Modules中
的
每个控制器(根据模式,甚至在许多文件中),并在Component中定义每个视图,这是注入
的
目标。在我看来,这是可怕
的
,破坏了用Dagger 2简化编码
的
想法。关于如何简化这个机制和避免开销,您有什么解决方案吗?
浏览 6
提问于2016-01-15
得票数 0
回答已采纳
1
回答
用于活动和片段
的
Dagger2
和ViewModels
、
、
、
我知道我们可以为一些外部
的
东西减少大量
的
样板代码,比如单例模式和其他一些我们将在整个应用程序中使用
的
东西。 我正在开发一个用于学习目的
的
应用程序,我正在使用MVVM和
Dagger2
。我
的
问题是:对于注入视图模型
提供
者,我们需要编写太多
的
样板代码来注入视图模型
提供
者,并且它将只对该活动生命周期可用。我们可以通过简单
的
代码来实现这一点。我们为什么要使用
Dagger2
,它
的
实际用途是什么
浏览 3
提问于2020-01-21
得票数 1
2
回答
Dagger2
,
提供
具有不同URL
的
Retrofit
实例
、
、
目前,我正在使用Dagger 2注入Retrofit
实例
,以用于小部件中
的
api调用。根据我
的
理解,Dagger使用类型搜索要注入
的
东西,因此声明两个不同名称
的
独立@Provides Retrofit providesRetrofit()是行不通
的
。); return mApiComponent;} 最后,在我注射它
的
地方/
浏览 2
提问于2016-03-11
得票数 6
回答已采纳
1
回答
使用
Dagger2
提供
不同
的
对象
实例
化
、
我在
Dagger2
上遇到了一个问题,如下所示:new Format()我解决这个问题
的
方法是创建如下限定符接口: @Qualifier @Retention(RUNTIME) public @interface NoFor
浏览 0
提问于2016-06-24
得票数 2
1
回答
依赖注入框架
的
目标是在程序初始化时将整个程序连接起来吗?
、
、
、
DI框架(如
Dagger2
、Guice或Spring )允许连接整个对象图。但是,在某些时候,需要
实例
化这些对象图(例如,在
Dagger2
中,这是通过使用代码中使用
的
组件来初始化对象(子)图)。最明显
的
好处是你可以使用
Dagger2
) 在代码中
的
不同地方初始化不同
的
子图,并手动将它们连接在一起?如果依赖于仅在运行时具有的依赖关系,因此需要添加对象图初始化程序,这是否是唯一
的
选
浏览 1
提问于2018-09-19
得票数 0
1
回答
安卓
Dagger2
共享管理器类
、
我正在为我
的
Android应用程序使用
Dagger2
,现在我想创建一个为其他模块
提供
一些功能
的
manager类。那么,
Dagger2
是否支持任何函数或方法可以让我共享Manager,或者只使用create Singleton类并与模块类共享?
浏览 0
提问于2018-05-21
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
一套快速高效的开发框架 EasyAndroid
自由职业者找不到合适的办公环境?共享办公空间为你提供完美解决方案!
Python面向对象(1)-类的定义、创建实例及实例属性
听说你找不到合适的音效配乐?
中怎么找不到“确认签名”的按钮?
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券