我正在尝试集成这个库。我遇到了“缺少属性”的问题,所以我将这些属性添加到我的项目中:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<declare-styleable name="app">
<attr name="isDone" format="boolean"/>
<attr name="isVisible" format="boolean"/>
</declare-styleable>
</resources>
之后,当我清理项目并再次运行构建过程时,我遇到了这个问题:
error: '@{viewModel.hasStartDate}' is incompatible with attribute com.example:isVisible (attr) reference [weak].
Message{kind=ERROR, text=error: '@{viewModel.hasStartDate}' is incompatible with attribute com.example:isVisible (attr) reference [weak]., sources=[/home/local/<USER_NAME>/.gradle/caches/transforms-1/files-1.1/DateTimeRangePicker-v1.3.aar/524561517fca999eba7db795be3a768d/res/layout/date_time_range_picker.xml:52], original message=, tool name=Optional.of(AAPT)}
在某些地方,其中一个是使用数据绑定的库生成的布局文件中的这一行:
app:isDone="@{viewModel.isCompletable}"
在该库生成的 Kotlin 代码中,声明为:
val isCompletable = ObservableBoolean()
这个库在 Kotlin 中。是什么原因造成的?
是KAPT吗?是数据绑定吗?