[英]How to solve missing InjectedFieldSignature Error implementing Dagger 2 in android?
[英]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。
謝謝你的幫助!
默認情況下, 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.