При переходе на AndroidX не работает привязка данных - PullRequest
0 голосов
/ 06 ноября 2019

Я перенес свой код в AndroidX. Все работает нормально, кроме привязки данных.

Я получаю следующую ошибку

Ошибки привязки данных после перехода на AndroidX

"Error:Cannot resolve the package androidx.databinding"

На данный момент я добавил следующие строкив сборке Gradle

 dataBinding {
enabled = true}

А в gradle.properties,

android.useAndroidX=true
android.enableJetifier=true

Я просмотрел множество ссылок на одно и то же. Но не помогло.

Androidx и привязка данных AndroidX несовместим с DataBinding Android и т. Д.

Есть ли какое-то решение для этого?

Ответы [ 2 ]

0 голосов
/ 07 ноября 2019

Наконец, я нашел ответ на свой вопрос.

В моем приложении 2 модуля, и в обоих я использовал привязку данных. После перехода на AndroidX один из модулей не был преобразован в AndroidX (только операторы импорта привязки данных). Так что это была моя проблема.

Решение: если мы видим правильно, есть два файла gradle.properties.

  1. Структура проекта -> gradle.properties
  2. Структура Android -> Скрипты Gradle -> gradle.properties

Я мигрировал из Android в AndrodX через Refactor-> Переход на AndroidX. Затем следующие две строки были добавлены во 2-й gradle.properties (структура Android -> скрипты Gradle -> gradle.properties).

android.enableJetifier=true
android.useAndroidX=true

Таким образом, другой модуль не был преобразован в AndroidX (только привязка данных). Затем те же 2 строки, которые я добавил в 1-й gradle.properties (Структура проекта -> gradle.properties).

Тогда мой проект может быть успешно построен.

Спасибо.

0 голосов
/ 06 ноября 2019

Попробуйте добавить android.databinding.enableV2 = true в файл свойств gradle, Androidx и привязка данных совместимы

...