我正在尝试在我的 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(使用前将#替换为@)