【问题标题】:How can I determine the Android Gradle plugin version in use from within my own Gradle plugin?如何从我自己的 Gradle 插件中确定正在使用的 Android Gradle 插件版本?
【发布时间】:2017-01-17 05:59:49
【问题描述】:

上下文

我正在为 Android 项目编写 Gradle 插件。我的插件依赖于 Android Gradle 插件中的一些方法,但是随着 Android Gradle 插件的发展,我需要使用的确切调用发生了变化(例如,我需要的方法在 Android Gradle 插件的 v2.1.2 和 v2.2.2 中有所不同)。我想从我自己的插件中以编程方式获取 Android Gradle 插件版本,然后为该版本调用适当的方法。

问题

如何从我自己的 Gradle 插件中以编程方式访问 Android Gradle 插件版本?正在打电话

project.rootProject.buildscript.getDependencies()

正确的起点?

【问题讨论】:

  • @stkent:你试过anything based on this吗?
  • @CommonsWare 当您想要访问插件依赖版本时似乎适用;这个问题是关于 Android Gradle 插件版本的,它似乎应该独立于任何特定的配置评估而可用?
  • @stkent:“当你想访问插件依赖版本时,这似乎适用”——不过,这似乎是你想要的。但是,我不知道 Gradle 认为“buildscript 配置”是什么意思。

标签: android gradle plugins


【解决方案1】:
def version = com.android.Version.ANDROID_GRADLE_PLUGIN_VERSION

对于旧的 Android Gradle 插件版本(现已弃用):

def version = com.android.builder.model.Version.ANDROID_GRADLE_PLUGIN_VERSION

【讨论】:

    【解决方案2】:

    您可以通过调用Project.getGradle()获取Gradle实例,然后调用gradle.gradleVersion获取当前Gradle版本!

    也许对你有帮助!

    【讨论】:

    猜你喜欢
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    相关资源
    最近更新 更多