gpt4 book ai didi

android - 如何强制 gradle 使用特定的 appcompat-v7 版本?

转载 作者:搜寻专家 更新时间:2023-11-01 09:47:44 27 4
gpt4 key购买 nike

在我的 gradle 文件中我有这个

dependencies {
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.0.0'
compile 'com.android.support:design:23.0.0'
...
}

但是然后,运行 gradle dependencies 我看到了这样的东西

+--- com.android.support:appcompat-v7:23.0.0 -> 23.1.1
| \--- com.android.support:support-v4:23.1.1

什么可能表明它正在自动使用23.1.1。这会导致依赖于 23.0.0 的库出现问题。我收到这样的错误

error: cannot find symbol variable dialog_fixed_height_major

error: cannot find symbol variable dialog_fixed_height_minor

error: cannot find symbol variable dialog_fixed_width_major

error: cannot find symbol variable dialog_fixed_width_minor

error: cannot find symbol variable RtlOverlay_Widget_AppCompat_ActionButton_Overflow

这是因为那些符号were removed在版本 23.1.0 上

我如何强制 gradle 再次构建 23.0.0 以便让依赖项满意?

最佳答案

“问题”是 Gradles 的冲突解决策略。您拥有的某些依赖项取决于库的较新版本。如果您在 dependencies 的输出中向下滚动,那么您会看到是哪一个。

Gradle 的默认解析策略是采用最新请求的版本。您可以将其更改为使构建失败,这意味着您必须手动解决所有版本冲突。但是,如果您有依赖于较新版本的东西,那么问题是它是否可以与旧版本一起使用。

您可以在 Gradle User Guide 中阅读有关冲突解决的更多信息.

关于android - 如何强制 gradle 使用特定的 appcompat-v7 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37140416/

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