dagger-2相关内容

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

这是规范问题,因为这是Dagger 2的常见错误。 如果您的问题被标记为重复,请仔细阅读这篇文章,并确保了解此错误的含义以及原因它发生了。如果此帖子不适用于您,请确保包含其中和 如何提供所提及的类,并在您的问题中包含完整错误消息就像这里的那个。 我试图使用Dagger 2的依赖,但是当我发现时我收到以下错误尝试编译我的项目: 错误: com.example。 MyDependen ..
发布时间:2018-11-26 12:39:38 Java开发

Android测试:使用Dagger2 + Gradle

我理解Dagger2是如何工作的, 我明白它允许轻松地交换依赖关系,因此我们可以使用mock进行测试。 点是我不确定我是否理解如何为测试和调试/生产提供不同的Dagger2组件实现。 需要创建2个Gradle productFlavors(例如“Production”/“Test”) ,它将包含2个不同的Components定义吗?或者我可以指定我想要的使用模拟组件进行测试编译 ..
发布时间:2018-05-18 21:37:28 移动开发

我如何配置IntelliJ / gradle使用匕首2.0

我有一个gradle项目,我想在其中使用匕首2.0。我不知道如何配置IntelliJ和gradle来生成文件,并让IntelliJ找到它们? 我的build.gradle文件如下所示: apply plugin:'java' apply plugin:'idea' version ='1.0' repositories { mavenCentral() maven ..
发布时间:2018-05-17 18:41:17 Java开发

有什么办法让IntelliJ IDEA在Java项目中识别Dagger 2生成的类?

我已经在java中使用 Gradle 开始个人项目,构建系统,我想用Dagger 2作为DI。这样做的主要原因是习惯了该库,并能够在较大的项目中轻松使用它。 我曾尝试过什么 我设法使 Google示例在IntelliJ IDEA上运行 问题 IntelliJ IDEA一直告诉我它无法解析生成的类(在这种情况下, DaggerCoffeeApp_Coffee )。不知道写的代 ..
发布时间:2018-05-17 18:33:02 Java开发

了解匕首2中的范围

我在Dagger 2中有与范围有关的错误,我正在努力了解我如何解决它。 我有一个公司活动显示公司。当用户选择一个项目时,所选公司的员工将显示在 EmployeesActivity 中。当用户选择员工时,她的详细信息显示在 EmployeeDetailActivity 中。 class Company { 列表雇员; } Class CompaniesV ..
发布时间:2017-05-05 20:09:40 移动开发

如何使用complete = false从Dagger 1到Dagger 2迁移缺少的注入模块

我有一个图书馆项目/模块,由Android应用程序和常规的java应用程序使用。 在Dagger 1中,此项目/模块具有属性 complete = false 。在其中有一个@Inject字段不被任何类实现或@Provides方法所满足。这个想法是强制具有 complete = true 的“顶部”模块来提供系统特定的实现 仅仅是为了例子:在图书馆项目中,我有ActLogin活动,其字段 ..
发布时间:2017-05-05 19:03:11 移动开发

Dagger2子注入项为null

使用dagger2的简单示例 更新 我有一个电机有计算机和水泵类的课程。我这样写,为什么在马达的子注入零件是空的? 这是我的电机类与startEngin方法,检查计算机和waterPump启动。 public class Motor { @Inject public Computer computer; @Inject public WaterPum ..
发布时间:2017-05-05 18:42:35 Java开发

如何在Android项目中从头开始设置DAGGER依赖注入?

如何使用匕首?如何配置Dagger在我的Android项目中工作? 我想在我的Android项目中使用Dagger,但我觉得很困惑。 编辑:匕首2从2015年04月15日起,更令人困惑! [这个问题是“存根“,当我更了解Dagger1时,我补充说明,并了解更多关于Dagger2的信息。这个问题更多是一个指南而不是一个“问题”。] 解决方案 匕首2.x 指南(修订版本6): ..
发布时间:2017-05-05 18:07:21 移动开发

注射用匕首2只依赖于产品的口味之一

我的应用程序由两个产品口味:自由和亲。我有一个 ApplicationModule ,它提供广告的对象,但这个目标只能通过免费版必需的,亲版本没有的 COM .google.android.gms:播放服务的广告:8.3.0 依赖。如何构建我的项目,这样只有当免费产品风味是使用 ApplicationModule 提供的广告对象? 解决方案 既然你有两个产品的口味,我假设的免费版本类都在正 ..
发布时间:2016-03-11 20:33:36 Java开发

匕首2 - 如何标记类构造函数与@Inject没有组件注册工作

我有匕首已经设置了两个组成部分。一个组件是另一个大问题的一个子组件。一切正常。但后来我随意想尝试构造器注入,所以我创建了一个随机的类,标志着它与注入注释和让我吃惊的构造函数时我wnated注入​​这个类它的工作原理?我的份(S)对此一无所知。我没有写在我的组件接口关于这个类。它只是有@Inject注解构造一个随机类​​。这是如何工作?这里是Random类: 公共类刀{@注入 公共刀(){ ..
发布时间:2016-03-11 20:30:01 移动开发

匕首不能注入类型的参数字段

我工作的一个Android应用程序,我试图注入一个字段这是一个抽象类类型参数:BaseListFragment 公共抽象类BaseListFragment< E,A扩展ArrayAdapter< e>中S>扩展BaseFragment { @Inject保护的服务; } 但我在编译得到这个以下错误: 错误:无法找到符号S级 下面是我的code为BaseFrag ..
发布时间:2016-03-08 10:48:33 移动开发