dagger-2相关内容
我正在尝试在我的 android 应用程序中实现 MVVM 模式.我已经读过 ViewModels 不应该包含特定于 android 的代码(为了使测试更容易),但是我需要为各种事情使用上下文(从 xml 获取资源、初始化首选项等).做这个的最好方式是什么?我看到 AndroidViewModel 有对应用程序上下文的引用,但是它包含特定于 android 的代码,所以我不确定它是否应该在 Vie
..
我正在使用 dagger2 库.每当我尝试运行我的项目时,都会说无法创建视图模型类的实例. 我尝试创建实例的主要活动 ((MovieApplication) getApplication()).getAppComponent().inject(this);mViewModel = ViewModelProviders.of(this).get(MoviesDataViewModel.cl
..
我正在尝试在 https://developer.android.com/jetpack 上实施示例/文档/指南.这解释了 tan android 应用应该如何构建. 当我使用相同的代码时,出现以下错误. java.lang.Class没有零参数构造函数 我发现这个错误与此有关 viewModel = ViewModelProviders.of(this).get(UserProfil
..
这是一个规范问题,因为这是 Dagger 2 的常见错误. 如果您的问题被标记为重复,请仔细阅读这篇文章并确保了解此错误的含义以及出现错误的原因.如果这篇文章对您不起作用,请确保包括 where 和您如何提供提到的类,并在您的问题中包括完整的错误消息就像这里的那个. 我尝试在 Dagger 2 中使用依赖项,但是当我尝试编译我的项目时收到以下错误: 错误: com.example
..
当我在 Android Studio 2.2 中启用 Jack 编译器时,Dagger 2 组件未生成.Dagger 2 可以与 Jack 一起使用吗?如果是这样,我将如何配置我的应用程序? 从我的应用程序的build.gradle: jackOptions {启用真}编译选项{sourceCompatibility JavaVersion.VERSION_1_8targetCompati
..
在升级到 Android Studio 2.0 之前,我可以使用 Dagger 2 没问题.现在我收到一个 NoClassDefFoundError 这让我关闭了一天多,我正在寻求帮助. 似乎 Gradle 无法使用我的 AppModule 类,尽管很明显它在我的项目中.我什至包括 set multiDexEnabled true 即使我的项目只有几个文件. 我可以在网上找到的所有内容
..
是否有任何选项可以从 Android Studio 的测试覆盖率报告中排除 Dagger2 类 解决方案 JaCoCo 排除 如果您使用 JaCoCo,例如使用 android 检测连接测试,您需要配置 排除(或包含),根据 这个插件(您可以查看插件源以查看排除的位置实际应用): jacocoAndroidUnitTestReport {不包括 += ['**/*_MembersI
..
这真的很烦人.因为匕首2,我需要更多时间去找一些班级. 解决方案 如果你在谈论生成的 MembersInjector 和 Factory 类: MyClass_MembersInjector.javaMyClass_Factory.java 您可以通过将它们添加到 File/Settings/编辑器/文件类型 并将适当的通配符添加到 Ignore files and folders 编
..
我今天已经将 Kotlin 插件安装到了一个现有的 Dagger 2 项目中.在安装 Kotlin 之前,我对 Dagger 没有任何问题.但是,现在编译器抱怨: Error:(5, 32) Unresolved reference: DaggerAppComponent错误:任务 ':app:compileDebugKotlinAfterJava' 的执行失败.>编译错误.查看日志了解更多详情
..
我是 dagger 的新手,我已经像这样定义了我的应用程序组件 @Singleton@Component(modules = {ApplicationModule.class})公共接口 ApplicationComponent {无效注入(BaseActivity活动);上下文上下文();} 这是我的应用程序模块 @Module公共类应用程序模块{公共 TipoApplication 应用
..
我正在尝试在 Android Studio 项目中使用 Dagger 2.我使用了 CoffeeMaker 示例.但是,我设法使应用程序构建和工作:- 我没有成功看到生成的代码.- 如果我调试,我也看不到它.- 此外,DaggerCoffeeApp_Coffee 被标记为芦苇(无法解析符号) 我的 gradle 文件是: //顶级构建文件,您可以在其中添加所有子项目/模块通用的配置选项.构
..
我在 多层、多库 Android SDK 项目中使用 dagger 2. 我正在不同层(数据、业务逻辑、表示等)上开发许多不同的库,并使用 dagger 将它们粘合在一起. 我最重要的要求是架构的每个库都应该是可独立使用的(及其依赖组件),并且开发人员应该决定在他想要的任何层上进行构建: 例如: 使用下面的所有内容重写所有表示层 随意替换堆栈的任何部分以增强或改变行为
..
我正在尝试使用 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
..
在 https://dagger.dev/multibindings.html 中,我了解了 @AutoAnnotation.它引用了 https://github.com/google/auto/blob/master/value/src/main/java/com/google/auto/value/AutoAnnotation.java. 它也在https://github.com/g
..
我已经创建了一个演示 Android Lib 项目并通过以下步骤使用了 dagger 2.0: 将以下 jars 添加到/libs 文件夹: dagger-2.0.jar dagger-compiler-2.0.jar dagger-producers-2.0-beta.jar guava-18.0.jar javawriter-2.5.1.jar jav
..
我正在使用 Android studio 3.3 并尝试在我的项目中使用 Dagger2.但是,注释处理在其中不起作用,并且不会生成注释类. 我将如下库添加到我的 gradle 文件中. 实现'com.google.dagger:dagger:2.21'annotationProcessor 'com.google.dagger:dagger-compiler:2.21' 我还指定了 a
..
这真的很烦人.因为匕首2,我需要更多的时间去找一些班级. 解决方案 如果你在谈论生成的 MembersInjector 和 Factory 类: MyClass_MembersInjector.javaMyClass_Factory.java 您可以通过将它们添加到 File/Settings/编辑器/文件类型 并将适当的通配符添加到 Ignore files and folders
..
我已经尝试了一个星期.我已经抓取了所有可用的文章,但它们的实现或示例不足或停留在 Espresso 测试的步骤上. 我的 Android 应用程序遵循 MVP 架构(并且使用 Java) 场景:[仅举一个例子]我有一个 HomeActivity,它使用 Dagger2 获取一个 HomePresenter.(提供通过 HomeComponent 中的 void inject(HomeA
..
我有一个 MainActivity ,应该在两个片段之间切换:内容和设置(扩展了 PreferenceFragmentCompat ).一切正常,但是最近我实现了 Dagger 2 依赖注入,并且我的“设置"片段开始闪烁.当您按下底部导航栏上的设置项目时,有时会出现设置片段,然后消失几毫秒,然后再次出现. 我看不到发生这种情况的确切原因. 请问您能解释一下发生的情况以及如何解决此问题吗
..
Google Dagger DIF是否可以与Java 11一起使用? 如果没有,那么考虑将项目更改为使用Java 8是不可能的. 解决方案 是的,可以在Maven和Java 11中使用dagger 2.32. 我在编译过程和日食环境方面遇到问题. Eclipse显示错误,提示未找到DaggerMyClassComponent.DaggerMyClassComponent是
..