把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);

你可能感兴趣的:(把build.gradle方法提取到另外一个脚本)