dagger相关内容
我从头开始检查所有内容,但找不到错误。我找不到错误,可能是什么错误? 我收到以下编译错误; 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
..
这就是我尝试提供 ViewModelFactory 的方式: @Suppress("UNCHECKED_CAST")@Singleton类 ViewModelFactory @Inject 构造函数(private val viewModels: MutableMap, Provider>) : ViewModelProvider.
..
在使用 Dagger 时,我发现当我在需要的地方注入它时,我会得到多个单例实例.我已经用 @Singleton 注释了类和提供方法.谁能想到为什么会这样? 编辑: 如果有帮助,我的应用程序采用与 Dagger GitHub 中的示例应用程序相同的结构 (https://github.com/square/dagger/tree/master/examples/android-activ
..
我是 Dagger 2 的新手.我有 2 个活动,我想为这两个活动使用注入的 ViewModel.这是我的 ViewModuleFactory: @Singleton公共类 ProductViewModelFactory 实现 ViewModelProvider.Factory {私人最终地图,提供者>创作者;@注入public ProductViewModelFactory(Map, Prov
..
我对 Android 特定模式的问题是,如果您使用他们的 AndroidInjection 类,则除了 Activities/Fragments 之外,成员无法注入其他对象/custom 视图/适配器,应用程序组件除外.这是因为您无法获得用于注入 Activities/Fragments 的 Subcomponent (AndroidInjector) 的引用.这使得注入对话框(如果您使用 Dia
..
我的模块类中有一组 @Singleton 和 @Provides 方法,目的是在整个应用程序中创建 Singleton 实例.除了少数瓶颈情况外,一切正常,如下所示: 第 1 步.我正在从 OKHttpClient 创建一个带有 Auth 令牌的 Retrofit 实例,以便每次都进行经过身份验证的 api 调用(Auth 令牌检索和插入通过 SharedPreferences).但是,当我
..
所以我在关于内存性能的 Android 文章中遇到了这个最佳实践. http://developer.android.com/training/articles/memory.html> 他们说 避免依赖注入框架 使用 Guice 或 RoboGuice 等依赖注入框架可能有吸引力,因为它们可以简化您编写和提供的代码一个对测试和其他有用的适应性环境配置更改.然而,这些框架往往执
..
我在我的 android 应用程序中使用 Dagger2 进行 DI.我发现我必须为每个使用 @Inject 字段的类编写注入方法.有没有一种方法可以只注入父类,这样我就不必在每个子类上调用注入?以活动为例.我有一个 BaseActivity ,每个 Activity 都从它扩展.有没有一种方法可以在组件中为 BaseActivity 创建一个注入方法,然后在 BaseActivity 的 onC
..
编辑 2018-02-08:示例项目演示了如何在 https://github.com/ravn/dagger2-named-string-inject-example - 注意:整个源代码在一个文件中! 我正在研究 dagger 是否可以为我们替代 guice(因为我们的部署 Java 平台很慢). 我在运行时构建了一个配置字符串映射,我希望根据需要注入 dagger. 例如如
..
来自 dagger-discuss@:> 我有一个类从对象图中获取一些依赖项,并在运行时从调用者获取其他依赖项. 公共类 ImageDownloader {//从注入器中获取这些依赖项.私人最终 HttpClient httpClient;私人最终 ExecutorService executorService;//从调用者那里获取这些.私有最终 URL imageUrl;私人最终 Image
..
我正在使用 dagger2 库.每当我尝试运行我的项目时,都会说无法创建视图模型类的实例. 我尝试创建实例的主要活动 ((MovieApplication) getApplication()).getAppComponent().inject(this);mViewModel = ViewModelProviders.of(this).get(MoviesDataViewModel.cl
..
我正在使用 Dagger 进行依赖注入的 Android 项目中工作.我对 Gradle 了解不多,但据我了解,Dagger 注释在项目构建后由其编译器处理.正如用户指南所说,配置它没有问题.好吧,现在我也想集成 AspectJ,所以我正在查看 插件之一安卓版. 然而,这个插件似乎也做了一个构建后处理工作来读取方面,这与 Dagger 编译器所做的仍然相冲突.这是我当前的 build.gra
..
我的项目使用 Butterknife 进行了视图注入,效果很好.但是我需要添加 Dagger 以注入依赖项. 我添加了 Annotation Processor Tool Gradle 插件和适当的 Dagger 要求(为了简洁,只显示修改的部分); buildScript {存储库{行家{网址“https://oss.sonatype.org/content/repositories/s
..
这真的很烦人.因为匕首2,我需要更多时间去找一些班级. 解决方案 如果你在谈论生成的 MembersInjector 和 Factory 类: MyClass_MembersInjector.javaMyClass_Factory.java 您可以通过将它们添加到 File/Settings/编辑器/文件类型 并将适当的通配符添加到 Ignore files and folders 编
..
我是 dagger 的新手,我已经像这样定义了我的应用程序组件 @Singleton@Component(modules = {ApplicationModule.class})公共接口 ApplicationComponent {无效注入(BaseActivity活动);上下文上下文();} 这是我的应用程序模块 @Module公共类应用程序模块{公共 TipoApplication 应用
..
我使用 Flink(最新通过 git)从 kafka 流到 cassandra.为了简化单元测试,我通过 Dagger 添加依赖项注入. ObjectGraph 似乎自我设置正确,但 Flink 将“内部对象"标记为“不可序列化".如果我直接包含这些对象,它们会起作用 - 那么有什么区别? 有问题的类实现了 MapFunction 和 @Inject 一个用于 cassandra 的模
..
这真的很烦人.因为匕首2,我需要更多的时间去找一些班级. 解决方案 如果你在谈论生成的 MembersInjector 和 Factory 类: MyClass_MembersInjector.javaMyClass_Factory.java 您可以通过将它们添加到 File/Settings/编辑器/文件类型 并将适当的通配符添加到 Ignore files and folders
..
我正在尝试将 ViewModel 注入适配器.它在注入 Fragment 时工作正常. 视图模型: class HomeViewModel @ViewModelInject 构造函数(): 视图模型() 片段: @AndroidEntryPoint类 HomeFragment : BaseFragment(R.layout.fragment_home){私有 val viewModel
..