【发布时间】:2016-10-24 11:32:59
【问题描述】:
按照this 文档在项目中设置领域时。
下面是我的项目级 gradle:
buildscript {
repositories {
jcenter()
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'com.android.tools.build:gradle:2.2.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
// Realm
classpath "io.realm:realm-gradle-plugin:1.2.0"
}
应用级分级:
apply plugin: 'com.neenbedankt.android-apt'
apply plugin: 'realm-android'
dependencies {
final DAGGER_VERSION = '2.7'
....
def daggerCompiler = "com.google.dagger:dagger-compiler:$DAGGER_VERSION"
annotationProcessor daggerCompiler
testAnnotationProcessor daggerCompiler
androidTestAnnotationProcessor daggerCompiler
compile "com.google.dagger:dagger:$DAGGER_VERSION"
provided 'org.glassfish:javax.annotation:10.0-b28' //Required by Dagger2
}
【问题讨论】:
-
因为你写的是
"com.google.dagger:dagger-compilr:$DAGGER_VERSION"而不是"com.google.dagger:dagger-compiler:$DAGGER_VERSION"...另外,我倾向于只使用apt而不是annotationProcessor,不确定这是否会改变任何东西。 -
对不起,我已经在使用 com.google.dagger:dagger-compiler:$DAGGER_VERSION 你能建议我对 annotationProcessor 的依赖吗?
-
无论如何,如果您的 Dagger 配置在某处失败,您通常会收到
Cannot find symbol class DaggerApplicationComponent。您应该查看控制台最后给出的确切错误。 -
我认为 Dagger 2 吞下错误在这种情况下我没有收到具体错误。
-
如果我删除了领域配置,它工作正常。
标签: android realm dagger-2 dagger realm-mobile-platform