Android中gradle的一些技巧
- 技巧一:Android中经常导入别人的项目,都需要编译很久,其实原因在与这个项目使用的gradle与你本地的不匹配,需要联网去下载,有时候还必须要去下载的时候,在国内,需要翻墙下载,as下载超级慢,比较的解决途径就是自己去先下载好gradle的zip包,下载地址:gradle下载地址,下面才是重点,下载完成后,不要去解压,找到c盘下用的C:\Users<用户>.gradle\wrapper\dists目录下,找到对应的文件夹。,进入之后会出现一个用很长字符串命名的文件夹,将整个zip文件放到这个目录下面,再次打开项目,非常快编译通过。
- 技巧二 :如果你只想在as中运行一些gradle命令,比如walle的渠道包打包命令,完全不需要去配置gradle环境,直接在as的terminal窗口输入gradlew命令就可以了。
- 技巧三:如果你想学习一些gradle命令,可以看gradle的指导书:gradle指导书,建议有一定的编程基础之后去看,要不然很多概念都无法理解,比如闭包,因为java中无闭包概念。下面举个闭包的例子
#####引用
Groovy的闭包
闭包(Closure)是Java所不具备的语法结构。闭包就是一个代码块,用"{ }"包起来。此时,程序代码也就成了数据,可以>被一个变量所引用(与C语言的函数指针比较类似)。闭包的最典型的应用是实现回调函数(callback)。Groovy的API大量>使用闭包,以实现对外开放。闭包的创建过程很简单,例如:
{ 参数 ->
代码…
}
参考下面的例子代码,定义了c1和c2两个闭包,并对它们进行调用:
def c1 = { println it }
def c2 = { text -> println text }
c1.call(“content1”) //用call方法调用闭包
c2(“content2”) //直接调用闭包
"->;“之前的部分为闭包的参数,如果有多个参数,之间可用逗号分割;”->;“之后的部分为闭包内的程序代码。如果省略>了”->;"和它之前的部分,此时闭包中代码,可以用名为"it"的变量访问参数。
闭包的返回值和函数的返回值定义方式是一样的:如果有return语句,则返回值是return语句后面的内容;如果没有>return语句,则闭包内的最后一行代码就是它的返回值。
####最后,介绍一篇中文博客Gradle之构建脚本入门
gradle学习资料 w3c school教程
致敬前辈,砥砺前行!