由于要构建工具,我的gradle文件必须与Android Gradle 2.1.3和最新的Android Gradle版本都兼容。由于最新的Android Gradle插件引入了新的implementation
和api
配置,并计划删除compile
配置,因此我试图找出一种编写脚本的方法,能够同时支持两个版本。
想法是使用类似
def _api = api
,并且在dependencies
中使用_api
代替api
。
稍后我们计划添加添加一些代码,例如;
if (oldVersion)
_api = compile
我已经按原样尝试了此代码,但这是无效的代码。 有什么想法应该如何编码吗?
预先感谢
答案 0 :(得分:1)
表示法:
dependencies {
api "org.example:example:1.0"
}
真的是语法糖
dependencies {
add("api", "org.example:example:1.0")
}
因此您可以通过定义String
变量来解决该问题,变量的值取决于Gradle版本。