Android上的Dagger 2,缺少错误消息

Android上的Dagger 2,缺少错误消息,第1张

概述我在Android项目中使用Dagger2,但调试时遇到问题.我知道编译失败是因为我的Dagger2安装程序中有一个错误(之前有过),但是几乎找不到它,因为我没有得到正确的错误消息来告诉我问题出在哪里.我得到的都是表明注释处理失败的消息.遵循以下原则:Error:Executionfailedfortask':a

我在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,缺少错误消息所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1095091.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存