Android上的匕首2,缺少错误消息

Android上的匕首2,缺少错误消息,android,dagger-2,android-databinding,annotation-processing,kapt,Android,Dagger 2,Android Databinding,Annotation Processing,Kapt,我在Android项目中使用Dagger2,调试时遇到了问题。我知道编译失败是因为我的dagger 2设置中有一个错误(以前有过),但几乎不可能找到它,因为我没有收到正确的错误消息,告诉我问题出在哪里。我得到的只是显示注释处理失败的消息。大致如下: Error:Execution failed for task ':app:compileDebugJavaWithJavac'. > Compilation failed; see the compiler error output for

我在Android项目中使用Dagger2,调试时遇到了问题。我知道编译失败是因为我的dagger 2设置中有一个错误(以前有过),但几乎不可能找到它,因为我没有收到正确的错误消息,告诉我问题出在哪里。我得到的只是显示注释处理失败的消息。大致如下:

Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.
Error:(14, 28) error: cannot find symbol class BR
Error:(17, 40) error: package com.some.package.databinding does not exist
Error:(17, 51) error: cannot find symbol class DaggerSomeComponent
...
也许这与我也在使用数据绑定这一事实有关

我正在使用Dagger2.5、GradlePlugin2.1.2和安卓APT1.8

谢谢你的帮助

爪哇
javac
默认情况下最多只显示100个错误。您可能超过了这个限制,因为数据绑定为它生成的每个绑定类报告了一个错误

将此添加到应用程序的
build.gradle

gradle.projectsEvaluated {
    tasks.withType(JavaCompile) {
        options.compilerArgs << "-Xmaxerrs" << "500"
    }
}

这目前被忽略,但将在Kotlin
v1.2.20

中,它显然没有看到此包的名称:
package com.some.package.databinding不存在,因此它找不到该类。这个类是否存在于这个包中?它是不是
public
?是的,这个包中的类是由数据绑定注释处理器生成的。但它似乎没有实现,因为Dagger注释处理以前失败过(但不知何故没有显示正确的错误)。嗯,你可能想重新阅读dagger2官方的“入门”指南,看看你是否错过了实现的任何步骤。只要Dagger满意,一切都会很好。只是当有什么不对劲的时候,它不会告诉我是什么让我很难找出问题所在wrong@beeezn我也有同样的问题,你有没有找到解决办法?我从来没有看到任何注释处理器异常,所以我不知道我的匕首设置有什么问题。你是一个真正的救命恩人,工作完美!谢谢!回答得很好,你肯定是个救命恩人。别忘了将上面给出的代码片段嵌套在你的构建中。gradle的allprojects{…}块。@MauriceGavin如果它在应用程序的
build.gradle
,,我的匕首错误只有在我从命令行运行构建时才会显示出来:
/gradlew assembleehoneybeedebug
kapt {
    javacOptions {
        option("-Xmaxerrs", 500)
    }
}