gpt4 book ai didi

Android数据绑定(bind)依赖与支持库冲突

转载 作者:IT老高 更新时间:2023-10-28 23:10:49 27 4
gpt4 key购买 nike

我正在尝试在我的 Android 项目中设置数据绑定(bind),如下所示:

dataBinding {
enabled = true
}

但是,当我添加支持库依赖项时,lint 提示:

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 25.1.0, 21.0.3. Examples include 'com.android.support:animated-vector-drawable:25.1.0' and 'com.android.support:support-v4:21.0.3'

当我运行 ./gradlew app:dependencies 时,我得到以下信息:

...
+--- com.android.support:appcompat-v7:25.1.0
| +--- com.android.support:support-annotations:25.1.0
| +--- com.android.support:support-v4:25.1.0
| | +--- com.android.support:support-compat:25.1.0 (*)
| | +--- com.android.support:support-media-compat:25.1.0
| | | +--- com.android.support:support-annotations:25.1.0
| | | \--- com.android.support:support-compat:25.1.0 (*)
| | +--- com.android.support:support-core-utils:25.1.0
| | | +--- com.android.support:support-annotations:25.1.0
| | | \--- com.android.support:support-compat:25.1.0 (*)
| | +--- com.android.support:support-core-ui:25.1.0 (*)
| | \--- com.android.support:support-fragment:25.1.0
| | +--- com.android.support:support-compat:25.1.0 (*)
| | +--- com.android.support:support-media-compat:25.1.0 (*)
| | +--- com.android.support:support-core-ui:25.1.0 (*)
| | \--- com.android.support:support-core-utils:25.1.0 (*)
| +--- com.android.support:support-vector-drawable:25.1.0
| | +--- com.android.support:support-annotations:25.1.0
| | \--- com.android.support:support-compat:25.1.0 (*)
| \--- com.android.support:animated-vector-drawable:25.1.0
| \--- com.android.support:support-vector-drawable:25.1.0 (*)
+--- com.android.databinding:library:1.3.1
| +--- com.android.support:support-v4:21.0.3 -> 25.1.0 (*)
| \--- com.android.databinding:baseLibrary:2.3.0-dev -> 2.3.0-beta1
...

关于如何在不禁用链接的情况下阻止链接提示的任何想法?

最佳答案

为此记录了一个缺陷,这导致了更有用的错误消息:https://issuetracker.google.com/issues/37128971

解决方案是在 build.gradle 中为您正在使用的支持库版本添加对 support-v4 的显式依赖,因此如果您使用的是支持库 25.1.0:

compile 'com.android.support:support-v4:25.1.0'

正如@gopalanrc 建议的那样,从 Android Gradle 插件 3.0.0 开始,您通常应该改用以下内容:

implementation 'com.android.support:support-v4:25.1.0'

关于Android数据绑定(bind)依赖与支持库冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41568032/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com