java - 如何使用 Dagger ?

标签 java eclipse dagger

我最近听说了依赖注入(inject)的概念,所以我决定了解它。所以,这是非常愚蠢的菜鸟问题,我努力在网络上找到一些线索而不是问它,但我已经放弃了:

如何使用 Dagger?

我下载了 JAR,并使用添加外部 JAR... 将它们添加到 Java 项目(基本上是 coffee example )(我正在使用 Eclipse)。遇到一些关于缺少库 javax.inject 的编译器错误,但我设法在某处找到它并添加它。还删除了一些 @Override 标记,因为编译器不喜欢它们。

现在我在控制台中得到了这个东西

Exception in thread "main" java.lang.IllegalStateException: Module adapter for class coffee.DripCoffeeModule could not be loaded. Please ensure that code generation was run for this module.

我不知道这意味着什么。

我只想看到一些工作代码,但我几乎不知道我在做什么。请帮忙。

编辑:

我也看到过类似的东西

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.squareup.dagger:dagger:1.2.+'
    provided 'com.squareup.dagger:dagger-compiler:1.2.+'
}

(例如 here )但没有任何解释。我该怎么办?

最佳答案

有几篇关于在没有 Maven 的情况下在 Eclipse 上安装 dagger 的博客文章。这是我用过的(我认为)

http://www.thekeyconsultant.com/2013/09/adding-dagger-to-your-android-project.html

但这是另一个。

http://scouse.com/adding-dagger-to-an-android-eclipse-project/

关于java - 如何使用 Dagger ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27216766/

相关文章:

java - 在 XWPFDocument 中使用阿拉伯语和波斯语

java - 如何开始调试这个 Java 错误?

android - 如何为父 fragment 和子 fragment 提供相同的 ViewModel 实例

java - Dagger:POJO 中的字段注入(inject)

java - Android java启动失去焦点

java - 使用 swt.arrow 和图像创建按钮

java - 来自 java.lang.J9VMInternals 的 NullPointerException

java - Android Kotlin Dagger 2 组件未生成

java - YouTube java API v3 : how to pause or interrupt ongoing videdo upload

java - 从 Java eclipse 可执行 jar 中读取文本文件