dagger-2相关内容

如何在 Android MVVM ViewModel 中获取上下文

我正在尝试在我的 android 应用程序中实现 MVVM 模式.我已经读过 ViewModels 不应该包含特定于 android 的代码(为了使测试更容易),但是我需要为各种事情使用上下文(从 xml 获取资源、初始化首选项等).做这个的最好方式是什么?我看到 AndroidViewModel 有对应用程序上下文的引用,但是它包含特定于 android 的代码,所以我不确定它是否应该在 Vie ..
发布时间:2021-11-27 16:15:51 移动开发

如何使用依赖注入在 ViewModel 中注入构造函数

我正在尝试在 https://developer.android.com/jetpack 上实施示例/文档/指南.这解释了 tan android 应用应该如何构建. 当我使用相同的代码时,出现以下错误. java.lang.Class没有零参数构造函数 我发现这个错误与此有关 viewModel = ViewModelProviders.of(this).get(UserProfil ..

如何修复 Dagger 2 错误“...无法提供 [...]"?

这是一个规范问题,因为这是 Dagger 2 的常见错误. 如果您的问题被标记为重复,请仔细阅读这篇文章并确保了解此错误的含义以及出现错误的原因.如果这篇文章对您不起作用,请确保包括 where 和您如何提供提到的类,并在您的问题中包括完整的错误消息就像这里的那个. 我尝试在 Dagger 2 中使用依赖项,但是当我尝试编译我的项目时收到以下错误: 错误: com.example ..
发布时间:2021-11-25 12:08:58 Java开发

使用 Jack 时未生成 Dagger 2 组件

当我在 Android Studio 2.2 中启用 Jack 编译器时,Dagger 2 组件未生成.Dagger 2 可以与 Jack 一起使用吗?如果是这样,我将如何配置我的应用程序? 从我的应用程序的build.gradle: jackOptions {启用真}编译选项{sourceCompatibility JavaVersion.VERSION_1_8targetCompati ..
发布时间:2021-11-21 21:29:42 移动开发

切换到 Android Studio 2.0 后使用 Dagger 2 时出现 NoClassDefFoundError

在升级到 Android Studio 2.0 之前,我可以使用 Dagger 2 没问题.现在我收到一个 NoClassDefFoundError 这让我关闭了一天多,我正在寻求帮助. 似乎 Gradle 无法使用我的 AppModule 类,尽管很明显它在我的项目中.我什至包括 set multiDexEnabled true 即使我的项目只有几个文件. 我可以在网上找到的所有内容 ..

如何从测试覆盖率中排除 Dagger2 类

是否有任何选项可以从 Android Studio 的测试覆盖率报告中排除 Dagger2 类 解决方案 JaCoCo 排除 如果您使用 JaCoCo,例如使用 android 检测连接测试,您需要配置 排除(或包含),根据 这个插件(您可以查看插件源以查看排除的位置实际应用): jacocoAndroidUnitTestReport {不包括 += ['**/*_MembersI ..
发布时间:2021-11-21 20:57:53 移动开发

从 Android Studio 的全局搜索中删除 Dagger 生成的类?

这真的很烦人.因为匕首2,我需要更多时间去找一些班级. 解决方案 如果你在谈论生成的 MembersInjector 和 Factory 类: MyClass_MembersInjector.javaMyClass_Factory.java 您可以通过将它们添加到 File/Settings/编辑器/文件类型 并将适当的通配符添加到 Ignore files and folders 编 ..
发布时间:2021-11-21 20:38:26 移动开发

Dagger 2 和 android Studio:工作但看不到生成的类

我正在尝试在 Android Studio 项目中使用 Dagger 2.我使用了 CoffeeMaker 示例.但是,我设法使应用程序构建和工作:- 我没有成功看到生成的代码.- 如果我调试,我也看不到它.- 此外,DaggerCoffeeApp_Coffee 被标记为芦苇(无法解析符号) 我的 gradle 文件是: //顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项.构 ..

使用 dagger2 的多层/库架构:设计范围、组件、模块

我在 多层、多库 Android SDK 项目中使用 dagger 2. 我正在不同层(数据、业务逻辑、表示等)上开发许多不同的库,并使用 dagger 将它们粘合在一起. 我最重要的要求是架构的每个库都应该是可独立使用的(及其依赖组件),并且开发人员应该决定在他想要的任何层上进行构建: 例如: 使用下面的所有内容重写所有表示层 随意替换堆栈的任何部分以增强或改变行为 ..
发布时间:2021-11-17 03:09:00 移动开发

找不到方法 apt()

我正在尝试使用 Dagger2,我使用的是 Android studio 2.2.2但我有一个 gradle 错误: 错误:(34, 0) 找不到参数的方法 apt()[com.google.dagger:dagger-compiler:2.6] 在对象类型上org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyH ..
发布时间:2021-11-17 01:02:40 移动开发

从 Android Studio 的全局搜索中删除 Dagger 生成的类?

这真的很烦人.因为匕首2,我需要更多的时间去找一些班级. 解决方案 如果你在谈论生成的 MembersInjector 和 Factory 类: MyClass_MembersInjector.javaMyClass_Factory.java 您可以通过将它们添加到 File/Settings/编辑器/文件类型 并将适当的通配符添加到 Ignore files and folders ..
发布时间:2021-11-02 23:30:24 移动开发

如何在 Espresso 的仪器测试中注入模拟活动演示者

我已经尝试了一个星期.我已经抓取了所有可用的文章,但它们的实现或示例不足或停留在 Espresso 测试的步骤上. 我的 Android 应用程序遵循 MVP 架构(并且使用 Java) 场景:[仅举一个例子]我有一个 HomeActivity,它使用 Dagger2 获取一个 HomePresenter.(提供通过 HomeComponent 中的 void inject(HomeA ..
发布时间:2021-09-04 20:20:40 移动开发

调用replace()方法后,片段闪烁/闪烁

我有一个 MainActivity ,应该在两个片段之间切换:内容和设置(扩展了 PreferenceFragmentCompat ).一切正常,但是最近我实现了 Dagger 2 依赖注入,并且我的“设置"片段开始闪烁.当您按下底部导航栏上的设置项目时,有时会出现设置片段,然后消失几毫秒,然后再次出现. 我看不到发生这种情况的确切原因. 请问您能解释一下发生的情况以及如何解决此问题吗 ..

在Java 11和Maven中使用Dagger

Google Dagger DIF是否可以与Java 11一起使用? 如果没有,那么考虑将项目更改为使用Java 8是不可能的. 解决方案 是的,可以在Maven和Java 11中使用dagger 2.32. 我在编译过程和日食环境方面遇到问题. Eclipse显示错误,提示未找到DaggerMyClassComponent.DaggerMyClassComponent是 ..
发布时间:2021-04-28 18:51:07 Java开发