【问题标题】:Gradle library version suggestion when using variables使用变量时的 Gradle 库版本建议
【发布时间】:2018-08-20 17:56:06
【问题描述】:

我使用变量来设置我的 gradle 文件中多个库的版本。 问题是,一旦我使用了一个变量,当升级可用时我就没有得到建议。

例如:

buildscript {
    ext {
        ...
        supportLibVersion = '27.0.0'
        ...
    }
    ...

在模块文件中-

    dependencies {
        ...
        implementation "com.android.support:design:${supportLibVersion}"
        implementation "com.android.support:support-v4:$supportLibVersion"
        implementation "com.android.support:support-v13:${supportLibVersion}"
        implementation "com.android.support:appcompat-v7:${supportLibVersion}"
        implementation "com.android.support:cardview-v7:${supportLibVersion}"
        implementation "com.android.support:gridlayout-v7:${supportLibVersion}"
        ...
    }
    ...
}

支持库的最新版本约为 27.1.1。如果我将版本 27.0.0 直接设置为其中一种实现,我会收到升级它的建议,但如果我使用变量,我不会。

有没有办法为所有实现设置一个变量并获得推荐?

【问题讨论】:

  • @InsaneCat 我故意添加了 android-studio 标签,这个问题(与许多其他问题不同)确实与 IDE 有关。

标签: android android-studio gradle android-gradle-plugin build.gradle


【解决方案1】:

您可以尝试在allprojects 块中设置变量而不是buildscript

【讨论】:

  • 不同版本有相同的依赖关系好吗:implementation "com.android.support:support-v4:$supportLibVersion" implementation "com.android.support:support-v13:${supportLibVersion}"
  • @Blasanka 你的意思是v4v13?这不是库版本,而是 Google 对支持库的命名方式有些令人困惑。
  • 试过了,gradle 现在不同步了。变量无法识别
  • 你在buildscript中也有依赖吗?他们不属于那里。他们应该进入 app 模块 build.gradle 文件。
  • @Henry 我有一个 Kotlin 版本的变量以及它在 buildscript 和 app 模块 build.gradle (不同的)中的依赖项。它们必须与其他几个插件一起存在。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-04-13
  • 2016-09-30
  • 1970-01-01
  • 2019-02-14
  • 2015-06-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多