佛山做企业网站公司/云seo
Databinding报错,找不到准确错误信息的位置
升级Room数据库时,dataBinding报错,(DataBindingComponent _bindingComponent, View _root,
^
??: ? DataBindingComponent
无法定位到具体错误位置,经排查发现Gradle默认打印100条错误信息,没有把关键错误信息打印出来
在build.gradle中添加
subprojects {gradle.projectsEvaluated {tasks.withType(JavaCompile) {options.compilerArgs << "-Xmaxerrs" << "5000"}}
}subprojects {afterEvaluate {if (project.plugins.hasPlugin("kotlin-kapt")) {kapt { javacOptions { option("-Xmaxerrs", 5000) } }}}
}
可打印5000条错误信息,根据错误信息,发现是Room数据库新增字段时对set方法命名不规范导致。
如果做了上述修改后还是没有报出具体错误的地方,可以尝试在Android Studio的Terminal中输入
gradlew assembleDebug
进行编译,看是否有准确的报错信息打印