dagger-2相关内容

Dagger-在不同组件上获取相同实例

我遇到类似的问题,例如这个问题。 虽然接受的答案确实有帮助,但我缺少解决问题的最后一部分。 我有2个android库模块: common 和 exp 取决于 common 。 常见的所有内容: @Module 公共类CommonModule { @Singleton @Provides public Repository includesRepository(){ ..
发布时间:2020-10-14 22:39:45 移动开发

具有相同返回类但键不同的多个@Binds

以下所有与dagger 2.10和 dagger.android 包一起使用。 说我有一堂课我想注入多个活动。 公共类DemoSharedClass { 活动活动; @Inject public DemoSharedClass(Activity activity){ this.activity = activity; } } 然后,使用最新的Dagger ..
发布时间:2020-10-14 22:39:43 移动开发

Dagger 2注入两个改造对象

我在使用MVP时将Dagger 2与retrofit2库一起使用。一切顺利,直到我尝试集成另一个服务(基本上我试图将另一个改造对象初始化到另一个服务)。我遵循了这个 answer 的方法,但是没有成功。 每次出现错误时,我的每个片段和应用程序类似乎都无法识别组件类。 错误:找不到符号类DaggerApplicationComponent 错误:找不到符号类DaggerEpisodeC ..
发布时间:2020-10-14 22:39:34 移动开发

Dagger2 androidTest错误重复条目:javax / annotation / Generated.class

我将Dagger2用于DI。我的项目有2个模块,一个:common 模块是一个库,一个:app 模块是实际的应用程序。 在库模块中,我有 AndroidApp ,它扩展了 MultiDexApplication 并在:app 模块中继承。我已按照Google的dagger2 示例的要求,使用Dagger2添加DI 。 每次运行应用程序时,我都会收到以下消息作为错误: Andro ..
发布时间:2020-10-14 22:39:32 移动开发

Dagger 2.0构造函数注入和Singleton

是否可以同时使用Dagger 2.0构造函数注入和单例。 我在文档中找不到答案。 示例: @Singleton 公共类MyClass { 私人最终OtherClass成员; @Inject public MyClass(OtherClass member){ this.member = member; } } 构造函数注入确实可以正常工作。但是 ..
发布时间:2020-10-14 22:38:24 其他开发

匕首2-如何仅注入基础活动/片段

我正在从许多此类来源研究Dagger 2: http://fernandocejas.com/2015/04/11/tasting-dagger-2-on-android/ ,但我仍未找到问题的答案。 我在一个非常复杂的应用程序上工作,该应用程序包含数十个片段和一些我想使用DI的活动(匕首2)。对于所有这些片段和活动,我都有一个BaseActivity和一个BaseFragment。但是, ..
发布时间:2020-10-14 22:37:22 移动开发

AndroidInjector< android.app.Activity>没有@Provides或@Produces注释的方法无法提供

在尝试从我们的项目中的 Dagger v2.11 获取新的 Android dagger 类时遇到错误。我不确定是什么问题,因为我在 https://google.github.io/dagger//android.html ,仍然无法解决此问题。关于此设置有什么问题的任何想法? 我的应用程序: 公共类MyApplication扩展应用程序实现HasActivityInjector ..
发布时间:2020-10-14 22:37:18 移动开发

Android Dagger 2 POJO字段注入null

今天刚开始使用Dagger 2,我对我到底该如何设置一切感到有些困惑。 我正在尝试注入POJO,但它始终为空。 首先,输入一些代码: App.java 私有AppComponent appComponent; @Override public void onCreate(){ super.onCreate(); appComponent = DaggerApp ..
发布时间:2020-10-14 22:36:03 移动开发

匕首2注射无效

提供Gson,Retrofit和OkHttpClient单例的模块 @Module 公共类MyModule { @Provides @Singleton Gson ProvideGson(){ GsonBuilder gsonBuilder = new GsonBuilder(); return gsonBuilder.create(); } @Provid ..
发布时间:2020-10-14 22:35:00 移动开发

使用DispatchingAndroidInjector的优点是什么?和其他dagger.android类?

我正在将Dagger 2设置到我的android项目中。这是我第一次使用此框架,到目前为止一切进展顺利。但是我在您的项目中建立此框架的方式上看到了不同的方法,我想知道哪种方法更好,因为我将两者进行比较,对我来说结果是相同的。 我遵循了该指南: https:/ /github.com/codepath/android_guides/wiki/Dependency-Injection-with- ..
发布时间:2020-10-14 22:33:55 移动开发

无法解析符号DaggerApplicationComponent

我将Dagger2与Java一起使用,并得到“无法在应用程序中解析符号DaggerApplicationComponent错误”。依赖项似乎有问题。任何帮助将非常感激。 我的完整代码在这里- https://github.com/rohitku860/AndroidMvpDagger2 这是我的依赖项应用程序: 适用插件:“ com.android.application” a ..
发布时间:2020-10-14 22:33:48 移动开发

Dagger 2-如何创建/提供EagerSingleton

我在使用Dagger 2依赖项注入框架时遇到麻烦。我想创建一个 EagerSingleton 。我假设使用 @Singleton 批注时,匕首2将创建延迟加载的单例。如何使用Dagger 2框架创建 EagerSingleton ? 解决方案 我知道如何执行此操作: 根据 docs dagger所做的操作不直接支持eagerSingletons,所以: 通过创建一个EagerS ..
发布时间:2020-10-14 22:33:46 其他开发

匕首2:如何在运行时更改提供的依赖项

为了学习Dagger 2,我决定重写我的应用程序,但我坚持为以下问题寻找合适的解决方案。 为此假设我们有一个名为 Mode 的接口: 公共接口模式{ Object1 obj1(); //其他为应用程序提供对象的方法 } 和两个实现: NormalMode 和 DemoMode 。 Mode存储在单例中,因此可以从应用程序中的任何位置进行访问。 ..
发布时间:2020-10-14 22:32:16 其他开发

与Dagger一起使用时,Espresso生成FileNotFoundException

我一直在努力处理旧版Android应用程序,试图为其添加测试和适当的体系结构。该应用程序具有主要的 LaunchActivity ,在启动时会进行一系列检查。最初,该活动使用Dagger来“注入依赖项”,但活动性较差。 我将齿轮转移到了MVVM,这样我就可以无需测试即可分别测试视图模型,并且仅需为UI测试注入模拟的视图模型。我按照这篇文章进行了介绍更改,包括切换到使用新的Dagger And ..
发布时间:2020-10-14 22:32:11 移动开发

dagger2找不到符号

我正在跟踪 TODO 应用程序的 Dagger2 示例,但遇到2个错误。 Error1:找不到符号 DaggerNetComponent 。 (实际上在那里) 错误2:如果没有@provider注释的方法,就无法提供 Sharedpreference 。(我认为错误1的结果) 这是我冗长而简单的代码: 三个模块: @Module 公共类AppModule { 私有最终 ..
发布时间:2020-10-14 22:32:08 移动开发

为什么不安装AndroidInjectionModule仍然可以使用?

根据有关注入活动对象的Dagger文档,它表示在应用程序组件中安装 AndroidInjectionModule 。但是,没有它,一切都会很好。 这是否意味着我不需要声明它? 例如: 注入实例 数据类Food(val名称:字符串) 模块 @Module class FoodModule { @Provides fun ProvideFoo ..
发布时间:2020-10-14 22:32:02 其他开发

Dagger v2:将2个不同的范围注入一个对象

我将moduleA设置为应用程序范围的单例提供程序,将ModuleB设置为与用户相关的对象提供程序 我的用户显示片段将使用系统范围的总线向其他人发送消息并使用与用户相关的对象进行显示。 问题无法将不同的scrope类注入一个对象。使用component.getX方法效果很好,但是首选注入方式。 错误消息: @UserScope可能不引用具有不同作用域的绑定:@Provides @S ..
发布时间:2020-10-14 22:31:55 移动开发