dagger-2相关内容
我有以下代码,当我在Adapter中单击viewHolder项时显示对话框片段 SpecialRequestNotFoundBottomSheetDialog { requestItem?.specialRequestEntity?.id?.let { id -> onCancelReasonsSelected(id, it) } }.show(it
..
我一直在搜索如何将ViewModel注入测试中,以便我可以对其进行测试。假设视图模型有一个带有某个业务逻辑交互程序的构造函数注入。我可以很容易地将它注射到碎片中,但在测试中没有成功。 @HiltAndroidTest class ViewModelTest val randomViewmodel: RandomViewmodel// now what ? since by viewMod
..
我从头开始检查所有内容,但找不到错误。我找不到错误,可能是什么错误? 我收到以下编译错误; HomeViewModel.java:6: error: [ComponentProcessor:MiscError] dagger.internal.codegen.ComponentProcessor was unable to process this class because not
..
我正在尝试创建Espresso测试,并使用mockWebServer,问题是当我尝试创建mockWebServer时,它会调用实际的API调用,我想截获它并模拟响应。 我的匕首组织是: 我的应用程序 open class App : Application(), HasAndroidInjector { lateinit var application: Applica
..
在我的项目中,我有两个DataStore(SharedPref更好的API)。我有AuthDataStore和UserDataStore,它们有不同的包。我想将这两个数据存储分别注入repositories。我用的是Dagger Hilt implementation 'com.google.dagger:hilt-android:2.40.5' kapt 'com.google.d
..
代码 我刚刚开始学习Dagger2,在实现以下模块时遇到了问题。 AppComponent: @Singleton @Component(modules = [AndroidInjectionModule::class, AppModule::class, ActivityBuilder::class]) interface AppComponent { fun inject(
..
我正在尝试添加Dagger2。但是,我不能确定这个编译错误:MainActivityModule must be set,它发生在我的MainActivity中。如果有人试图解释这个错误的话。我真的很高兴。 我的主要活动 public class MainActivity extends BaseActivity { @Inject JsonMethods mJsonMethods;
..
Jersey 通常使用 HK2 依赖注入,但我想将 Jersey 与 Dagger 2 一起使用.Dagger 和 HK2 都实现了 JSR 330,我已将其作为证据,证明这应该可以不费力气.我找到了让 Jersey 与 CDI(例如 Weld)、Spring DI 和 Guice 一起工作的方法,但我在 Dagger 上找不到任何东西. 提供一些上下文:我在 SE 环境中运行 Grizzl
..
这就是我尝试提供 ViewModelFactory 的方式: @Suppress("UNCHECKED_CAST")@Singleton类 ViewModelFactory @Inject 构造函数(private val viewModels: MutableMap, Provider>) : ViewModelProvider.
..
您好,是否可以在我的 AppComponent 中添加测试模块? 下面是我的 appComponent 的真实表示 @Singleton@Component(modules = arrayOf(MainModule::class,分析模块::类,MainAndroidBinding::class,AccountAndroidBinding::class,AndroidSupportInje
..
我有一个严重依赖注入的 (dagger2) 应用程序.我想运行 espresso 测试,而无需让测试浏览整个应用程序,然后登录到应用程序. 我想开始我的远程活动,并模拟登录管理器.然而,在任何@test 函数中,我们已经在调用onCreate 时命中了空指针.如果我在启动活动(如下所示)之前覆盖它,则活动为空. 据我了解,切换下划线依赖项的能力是我们使用 Dagger2 的一个重要原因
..
我正在 GitHub 上阅读 Dagger2 组件范围测试的源代码,我已经看到为名为 @ActivityScope 的活动定义的“自定义范围",但我在其他项目中见过它,包括 4-module CleanArchitecture 具有其 @PerActivity 范围. 但从字面上看,@ActivityScope 注释的代码如下: import java.lang.annotation.Re
..
尝试建立 alexa (amazon:echo) 技能集.同时,尝试将本次体验作为dagger 2依赖注入的学习测试平台.然而,使用maven-2 cmd构建包: mvn assembly:assembly -DdescriptorId=jar-with-dependencies package'. 生成具有完整依赖项的 zip jar 会产生以下异常跟踪: [INFO] ---------
..
在我的类上添加注入后我收到这个错误然后它给了我一个编译错误.如果我删除 @Inject static ApiService mApiService; 一切正常 我正在使用 2 个应用程序类,它们是扩展的 MultidexApplication 因为我合并了 2 个应用程序,第一个是使用 dagger2,第二个应用程序是黄油刀,两个目录结构都不同,两个应用程序相互依赖地工作正常,但合并后代
..
我是 Dagger 2 的新手.我有 2 个活动,我想为这两个活动使用注入的 ViewModel.这是我的 ViewModuleFactory: @Singleton公共类 ProductViewModelFactory 实现 ViewModelProvider.Factory {私人最终地图,提供者>创作者;@注入public ProductViewModelFactory(Map, Prov
..
我对 Android 特定模式的问题是,如果您使用他们的 AndroidInjection 类,则除了 Activities/Fragments 之外,成员无法注入其他对象/custom 视图/适配器,应用程序组件除外.这是因为您无法获得用于注入 Activities/Fragments 的 Subcomponent (AndroidInjector) 的引用.这使得注入对话框(如果您使用 Dia
..
我没有找到关于使用 Dagger 2 的方法注入的好的解释/示例.有人可以帮我理解吗? 示例: @Injectpublic Dinner makeDinner(意大利面,酱汁){mPan.add(pasta);mPan.add(酱);返回 mPan.cookDinner();} 因此,如果我使用 @Inject 注释我的方法,我是否正确地假设方法签名中的参数将使用对象图中的已定义对象注入
..
我读过很多关于匕首 2 的帖子和教程: http://frogermcs.github.io/dependency-injection-with-dagger-2-custom-scopes/ https://github.com/codepath/android_guides/wiki/Dependency-Injection-with-Dagger-2 http://fern
..
Jersey 通常使用 HK2 依赖注入,但我想将 Jersey 与 Dagger 2 一起使用.Dagger 和 HK2 都实现了 JSR 330,我认为这应该可以毫不费力地实现.我找到了让 Jersey 与 CDI(例如 Weld)、Spring DI 和 Guice 一起工作的方法,但我在 Dagger 上找不到任何东西. 提供一些上下文:我在 SE 环境中运行 Grizzly–Jer
..
我的模块类中有一组 @Singleton 和 @Provides 方法,目的是在整个应用程序中创建 Singleton 实例.除了少数瓶颈情况外,一切正常,如下所示: 第 1 步.我正在从 OKHttpClient 创建一个带有 Auth 令牌的 Retrofit 实例,以便每次都进行经过身份验证的 api 调用(Auth 令牌检索和插入通过 SharedPreferences).但是,当我
..