Вопрос:

Ошибка AndroidX: в зависимостях доступны как старые, так и новые пакеты привязки данных

android data-binding android-databinding androidx

451 просмотра

4 ответа

950 Репутация автора

Я уже обновил gradle.propertiesдобавление файла:

android.useAndroidX=true
android.enableJetifier=true

Но у меня есть эта ошибка:

e: [kapt] An exception occurred: android.databinding.tool.util.LoggedErrorException: failure, see logs for details.
AndroidX Error: Both old and new data binding packages are available in dependencies. Make sure you've setup jettifier  for any data binding dependencies and also set android.useAndroidx in your gradle.properties file.
    at android.databinding.tool.util.L.printMessage(L.java:134)
    at android.databinding.tool.util.L.e(L.java:107)
    at android.databinding.tool.Context.discoverAndroidX(Context.kt:62)
Автор: AJit Источник Размещён: 16.01.2019 10:07

Ответы (4)


0 плюса

22416 Репутация автора

Ошибка AndroidX: в зависимостях доступны как старые, так и новые пакеты привязки данных.

Эта ошибка означает, что вы еще не преобразовали все свои старые зависимости в их новые соответствующие зависимости.

На этой официальной странице есть список отображений артефактов. Вы должны определить ваши старые зависимости и изменить их на новые, как показано на странице выше.

Например -

com.android.support:cardview-v7доступно в androidx.cardview:cardview:1.0.0 com.android.support:support-v4- androidx.legacy:legacy-support-v4:1.0.0

как только вы измените все зависимости на новые артефакты, ваша ошибка разрешится. Если вам нужно знать об AndroidX, вот подробный ответ .

Автор: Khemraj Размещён: 06.08.2019 09:05

0 плюса

25 Репутация автора

android.databinding.enableV2=true

добавьте эту строку в ваш файл gradle.properties.

Кроме того, фрагмент вашего файла build.gradle (app) будет очень полезен.

Автор: Anubhav Malik Размещён: 07.08.2019 07:54

1 плюс

99288 Репутация автора

Даже если вы включите использование AndroidX

android.useAndroidX=true
android.enableJetifier=true

и привязка данных

android {
    ...
    ...
    dataBinding {
        enabled = true
    }

}

у вас все еще будут проблемы, связанные с зависимостями.

Я предлагаю вам выполнить рефакторинг и автоматическое изменение всего необходимого импорта в Android X, чтобы избежать подобных проблем.

Выберите свой проект, иди Refactor>Migrate to AndroidX

введите описание изображения здесь

Автор: Jorgesys Размещён: 08.08.2019 03:42

0 плюса

24246 Репутация автора

Когда это происходит после миграции ... просто удалите buildкаталоги, в которых хранятся сгенерированные источники (даже если все артефакты были заменены в build.gradle, сгенерированные привязки данных могут все еще присутствовать в этих источниках).

Автор: Martin Zeitler Размещён: 11.08.2019 08:39
Вопросы из категории :
32x32