AndroidX错误:新旧数据绑定程序包在依赖项中均可用

AJi*_*Jit 8 data-binding android android-databinding androidx

我已经更新了gradle.properties文件添加:

android.useAndroidX=true
android.enableJetifier=true
Run Code Online (Sandbox Code Playgroud)

但是我有这个错误:

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)
Run Code Online (Sandbox Code Playgroud)

Khe*_*raj 0

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,这里有详细的解答