Этот вопрос объясняет, что такое «предупреждение safeUnbox».
У меня в build.gradle есть следующее:
lintOptions {
quiet false
abortOnError true
warningsAsErrors true
baseline file("lint-baseline.xml")
}
и позже:
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile) {
kotlinOptions {
jvmTarget = "1.8"
allWarningsAsErrors = true
}
}
Но предупреждения safeUnbox, связанные с привязкой данных, не завершают процесс сборки. Вывод содержит жалобы на предупреждения и на то, что предупреждения превратились в ошибки:
w: warning: viewModel.doorsState.getValue().first is a boxed field but needs to be un-boxed to execute android:text. This may cause NPE so Data Binding will safely unbox it. You can change the expression and explicitly wrap viewModel.doorsState.getValue().first with safeUnbox() to prevent the warning
file:///.../app/src/debug/res/layout/activity_car_connection_debug.xml Line:75
e: warnings found and -Werror specified
Но в самом конце процесса строительства у меня есть:
BUILD SUCCESSFUL in 46s
Есть ли какой-нибудь способ сделать весь процесс сборки неудачным при "предупреждении safeUnbox"?