
我在Android项目中使用Dagger 2,但调试时遇到问题.我知道编译失败是因为我的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 BRError:(17, 40) error: package com.some.package.databinding does not existError:(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时,可以通过将以下内容添加到build.gradle中来启用相同的javac选项.
kapt { javacoptions { option("-Xmaxerrs", 500) }}当前被忽略,但在Kotlin v1.2.20中将为fixed.
总结以上是内存溢出为你收集整理的Android上的Dagger 2,缺少错误消息全部内容,希望文章能够帮你解决Android上的Dagger 2,缺少错误消息所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)