我最近听说了依赖注入(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/