在单个build.gradle中支持多个gradle版本

时间:2018-06-21 15:31:19

标签: gradle android-gradle

由于要构建工具,我的gradle文件必须与Android Gradle 2.1.3和最新的Android Gradle版本都兼容。由于最新的Android Gradle插件引入了新的implementationapi配置,并计划删除compile配置,因此我试图找出一种编写脚本的方法,能够同时支持两个版本。 想法是使用类似

的东西
def _api = api 

,并且在dependencies中使用_api代替api

稍后我们计划添加添加一些代码,例如;

if (oldVersion)
    _api = compile

我已经按原样尝试了此代码,但这是无效的代码。 有什么想法应该如何编码吗?

预先感谢

1 个答案:

答案 0 :(得分:1)

表示法:

dependencies {
    api "org.example:example:1.0"
}

真的是语法糖

dependencies {
    add("api", "org.example:example:1.0")
}

因此您可以通过定义String变量来解决该问题,变量的值取决于Gradle版本。