簡體   English   中英

Android上的Dagger 2,錯過了錯誤消息

[英]Dagger 2 on Android, missing error messages

我在我的Android項目中使用Dagger 2,但我在調試時遇到問題。 我知道編譯失敗是因為我的匕首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
...

也許它與某種事實有關,我也在使用數據綁定!?

我正在使用Dagger 2.5,Gradle插件2.1.2和android-apt 1.8。

謝謝你的幫助!

Java的

默認情況下, javac最多只能顯示100個錯誤。 您可能超過此限制,因為數據綁定報告它生成的每個綁定類的錯誤。

將其添加到您的應用的build.gradle

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

科特林

通過將以下內容添加到kapt ,可以在使用kapt時啟用相同的javac選項。

kapt {
    javacOptions {
        option("-Xmaxerrs", 500)
    }
}

這是目前被忽略,但會被固定在科特林v1.2.20

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM