ошибка: <value>несовместима с атрибутом <package>:(attr) ссылка [слабая] - PullRequest
0 голосов
/ 24 мая 2018

Я пытаюсь интегрировать эту библиотеку.У меня возникла проблема «отсутствующих атрибутов», поэтому я добавил эти атрибуты в свой проект:

<?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()

Эта библиотека находится в Котлине.Что вызывает это?

Это KAPT?Это привязка данных?

1 Ответ

0 голосов
/ 24 мая 2018

Объявленные атрибуты должны иметь тип string

    <attr name="isDone" format="string"/>
    <attr name="isVisible" format="string"/>
...