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

2023-12-31

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

dataBinding {
    enabled = true
}

但是,当我添加支持库依赖项时,lint 会抱怨:

所有 com.android.support 库必须使用完全相同的版本规范(混合版本可能会导致运行时崩溃)。找到版本25.1.0、21.0.3。示例包括“com.android.support:animated-vector-drawable:25.1.0”和“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 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 Plugin 3.0.0 开始,您通常应该使用以下内容:

implementation 'com.android.support:support-v4:25.1.0'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android数据绑定依赖与支持库冲突 的相关文章

随机推荐

  • 如何将 3 个 DIV 彼此对齐?

    我需要在页脚容器 DIV 中创建 3 个 DIV 分别左对齐 中对齐和右对齐 我见过的所有 CSS 示例都像我一样使用了浮动 但是 由于某种原因 DotNetNuke 无法正确解析 CSS 我发现左侧窗格正确浮动 但右侧和中间窗格位于其正下
  • 验证可执行文件的 Authenticode 签名时内存泄漏?

    我在用Win验证信任 http msdn microsoft com en us library aa388208 v VS 85 aspx使用以下函数验证某些 Windows 可执行文件的有效性 该函数在循环中调用 tmain int s
  • Vue JS 将数据从父级传递给子级的子级

    在Vue js中 如何正确地将数据从父组件传递到多级子组件链 您有几个选择 Props https v2 vuejs org v2 guide components props html 活动总线 https css tricks com
  • 在 Python 中停止 Lambda 函数

    在某个函数内 我想停止整个 Lambda 进程 但不触发错误 我尝试查看上下文变量来阻止它或只是调用exit 但每次它都被视为我不想跟踪的错误 如何在 Python 中成功结束 Lambda 进程 在 AWS Lambda 中 您定义一个h
  • Vim 缓冲区已被修改[重复]

    这个问题在这里已经有答案了 我正在尝试实施一个AutoCmd在 Vim 中 需要在当前缓冲区被修改时执行 我已阅读所有可用的事件AutoCmd在文档中 但找不到有助于确定缓冲区何时被修改的内容 这并不一定意味着 写入缓冲区时 因为我需要触发
  • 分配器感知的容器分配是如何实现的?

    例如 从std deque 运算符 在 C 参考中 1 复制分配 const std deque 及其他 将内容替换为其他内容的副本 如果 std allocator traits propagate on container copy a
  • 如何创建接口的匿名实现?

    我有一个界面 interface TileSet fun contains x Int y Int Boolean 我希望能够创建瓦片集的并集 瓦片是一对 x 和 y 整数坐标 fun TileSet union another TileS
  • .pyc 文件何时刷新?

    据我所知 pyc 文件是纯文本 py 文件的编译版本 在运行时创建以使程序运行得更快 然而我观察到了一些事情 修改 py 文件后 程序行为会发生变化 这表明 py 文件已编译 或者至少经过某种哈希处理或比较时间戳 以便判断是否应该重新编译它
  • 雪球词干:定义区域

    我试图理解雪球词干算法 该算法使用两个区域 R1 和 R2 定义如下 R1 是元音后面的第一个非元音之后的区域 或者是 如果没有这样的非元音 则为单词末尾的空区域 R2 是 R1 中元音后面的第一个非元音之后的区域 或者 是单词末尾的空区域
  • 如何在 BigQuery 上以与 CSV 相同的顺序加载数据

    是否可以按照与原始输入 CSV 文件相同的行顺序加载数据 这些文件不按任何特定顺序或任何特定列排序 看起来 BigQuery 加载是分布式的 顺序是不可预测的 但往往首先对 null 进行分组 不 这是不可能的 此外 一旦数据加载到 Big
  • StoryBoard 处理继承的视图控制器

    我是故事板的新手 我曾经使用代码来表达我的观点 我有个问题 我创建了一个视图控制器 interface FunctionViewController UIViewController 我已经使用我的代码添加 全屏按钮 alpha 0 5 中
  • 如何解释 read_until 的签名以及 Tokio 中的 AsyncRead + BufRead 是什么?

    我试图理解 Rust 中的异步 I O 以下代码基于 Katharina Fey 的片段这对我有用 use futures future Future use std io BufReader use tokio io fn main le
  • 单元渲染器是一个自定义组件,不断收到“无法在‘节点’上执行‘appendChild’:参数 1 不是‘节点’类型。”

    当我尝试使用单元格渲染来渲染自定义元素时 这是我的组件 Action jsx import React from react export default props gt div div
  • Android-在列表视图中保存复选框状态

    我有带有复选框和 保存 按钮的列表视图 无论我选中哪个复选框并单击 保存 按钮 我都想将与这些选中的行相关的数据保存到数据库中 这是我的代码 public class CardDetailsAdapter extends BaseAdapt
  • 如何在 TensorFlow Eager 中分析图函数?

    在 TensorFlow Eager 中 我可以使用 Python 的分析器来分析纯粹以 eager 模式运行的代码 但是 如果我使用以下命令将 python 函数 编译 为图形函数tf function or tf contrib eag
  • 查找条件为真的第一个列表元素[重复]

    这个问题在这里已经有答案了 我正在寻找一种优雅 简短 的方法来返回列表中与特定条件匹配的第一个元素 而不必评估列表中每个元素的条件 最终我想出了 e for e in mylist if my criteria e next 有更好的方法吗
  • “Sys.WebForms.PageRequestManager”为 null 或不是对象

    您好 我有一个 aspx 页面 其中有以下代码
  • 了解 Node/Mongo 中的查找

    我正在尝试学习节点 考虑这段代码 基于官方 MongoDB Node js 驱动程序 Retrieve all the documents in the collection collection find toArray function
  • 在 Konva.js 中使用相同的锚点调整线的大小和旋转

    我正在使用 Konva js 在浏览器中对数据可视化进行注释 一个常见的用例是在形状 矩形 椭圆形 及其描述 文本节点 之间绘制线条 用户需要拖动 旋转线条并调整其大小 调整大小仅限于线宽 目前正在添加线路及其变压器 如下 var line
  • Android数据绑定依赖与支持库冲突

    我正在尝试在我的 Android 项目中设置数据绑定 如下所示 dataBinding enabled true 但是 当我添加支持库依赖项时 lint 会抱怨 所有 com android support 库必须使用完全相同的版本规范 混