android - 如何从我自己的 Gradle 插件中确定正在使用的 Android Gradle 插件版本?

标签 android gradle plugins

上下文

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

问题

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

project.rootProject.buildscript.getDependencies()

正确的起点?

最佳答案

def version = com.android.Version.ANDROID_GRADLE_PLUGIN_VERSION

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

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

关于android - 如何从我自己的 Gradle 插件中确定正在使用的 Android Gradle 插件版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41689977/

相关文章:

Android gradle 构建脚本在 preDexDebug 中返回错误 137

jQuery 彩色动画插件不适用于 FF

javascript - 覆盖 jquery 验证插件中的函数

android - Android Studio 升级到 3.1 后无法构建/同步新项目或现有项目

android - Gradle 错误 - 无法在任务 ':project:mergeDebugResources' 上调用 IncrementalTask​​.taskAction()

java - 解析 JsonObject 时出现问题 - 错误 'String cannot be converted to JSONObject'

android - Jetpack Compose LazyColumn 反向展示

java - JDT Eclipse 插件

android - 如果不支持 EGL_NATIVE_RENDERABLE,如何通过 C++/NDK 访问 OpenGL ES 2?

c# - 使用 OpenGL 从 ffmpeg 帧渲染视频