查找数据绑定错误

时间:2017-11-17 16:01:25

标签: android dagger-2 android-databinding android-room

我正在使用数据绑定而没有任何问题,它运行良好。但有时候通过无缘无故地显示数据绑定错误来隐藏真正的问题会让我感到沮丧。上次我在房间数据库中做了一些更改,错误地在ROOM DAO中使用了错误的表名。在构建项目时,android studio无缘无故地显示了多个数据绑定错误,但没有真正的罪魁祸首(错误的表名)。当我修复该构建工作。现在我再次进行了一些更改,它给了我相同的数据绑定错误,我正在浏览每个文件以找到真正的罪魁祸首,但没有看到任何问题。任何帮助显示所有错误不仅仅是数据绑定错误。这是非常烦人的Android Studio gradle build没有在底部显示所有错误。

2 个答案:

答案 0 :(得分:15)

Java编译器默认情况下会在100之后切断错误。使用标准的Android风格的项目结构,将其添加到根级别build.gradle以提高限制(在这种情况下为500) - 这会提高所有子项目的限制。你仍然需要挖掘所有错误才能找到真正的错误:

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

答案 1 :(得分:4)

我通过在另一个模块中实现Room来解决此问题