把build.gradle方法提取到另外一个脚本

在build.gradle里导入自己写的脚本是用apply这个方法的map参数。设置from这个key对应的value为my.gradle的uri。这个在apply文档中有写明。

build.gradle

apply([plugin: 'com.android.application',from:project.uri(file("my.gradle"))])

已经把自己的脚本加入到build.gradle里面了,那么我们就可以在my.gradle里面写方法了。
这里我只找到了一种方法来实现,那就是使用包!!!定义好包后,就把这个包添加到project的扩展属性里面。

my.gradle

def add = {
    a,b->
    return a+b;
}
ext{
    fun = add
}

现在我们就可以在build.gradle里面调用这个add方法了。

build.gradle

println "resutl:"+ ext.fun.call(1,2);
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容