![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
gradle
文章平均质量分 83
zzq2006
这个作者很懒,什么都没留下…
展开
-
Android 私服的搭建——Artifactory
一、私服的选择用于Android 的私服了解的有以下两个1.nexus2.Artifactory由于nexus只支持maven,而artifactory支持maven,php,docker,npm等等,我们今天就只讲述下Artifactory的使用。Artifactory是由Jfrog开发的一款Maven仓库服务端软件,常用于内网部署maven仓库,提供公司内部公共库的上传和发布,同时可以为远程库提供缓存,以提高公共代码使用的便利性。Artifactory是收费的,如果只是练手,可以用用破解版原创 2021-01-21 22:28:26 · 4336 阅读 · 2 评论 -
Gradle系列知识(九)——Gradle 插件的另外几种写法
一、以gradle脚本的方式写gradle 插件在build.gradle中写入一下代码apply plugin :SimplePluginclass SimplePlugin implements Plugin<Project>{ @Override void apply(Project project) { println("我是SimplePlugin") }}编译可以看到一下输出> Configure project :app原创 2020-11-29 17:12:14 · 1497 阅读 · 0 评论 -
Gradle系列知识(八)——Gradle中的插件
一、Android 引用Gradle插件的形式apply plugin: 'com.android.application'apply plugin: 'r2generator-plugin'在这里引入的插件,系统编译是会到dependencies 代码块中查找是否有对应的依赖,dependencies 中引入的依赖,系统又会去repositories 代码块中配置的仓库中寻找有没有对应的插件。有才会正常加载,编译。buildscript { repositories {原创 2020-11-29 16:25:41 · 348 阅读 · 0 评论 -
Gradle系列知识(七)——Gradle中的Project 和Task
setting.gradle:这个文件是在初始化阶段执行,一个gradle项目中必须由setting.gradle这个文件,因为它决定了那些项目参与构建。在gradle的构建中这是最先执行的一个文件。一、Project在一个Android项目中,根工程师一个Project,其内部每一个module,只要有build.gradle,它就是一个Project。每一个Project,在编译期间都会生成一个对应的Project对象,我们在build.gradle中写的代码,其实就是在Project对象内部执行的原创 2020-11-29 10:18:51 · 587 阅读 · 0 评论 -
Gradle系列知识(六)——Gradle 生命周期
一、Gradle 生命周期1、initialization:初始化阶段执行工程的setting.gradle文件。 解析整个工程下的所有Project,构建所有的Project对应的project对象2、Configuration:配置阶段解析所有project对象中的task,构建好所有的task拓扑图(有向无环图)。这个有向无环图其实就是各个执行一个Task所依赖的其他Task而形成的一种关系图。3、Excution:执行阶段执行具体的task,及其依赖的task(先执行目标Task依赖的原创 2020-11-28 22:56:40 · 2764 阅读 · 0 评论 -
Gradle系列知识(五)——Groovy的文件操作
先从代码开始了解//通过文件路径构建File操作对象def file = new File("D:\\demo\\静夜思.txt")//这里是一行一行读file.eachLine {line-> println(line)}看看输出结果 《静夜思》床前明月光,疑是地上霜。举头望明月,低头思故乡。groovy中的文件操作比java 要简单很多。def text = file.getText()println(text)通过file.getText()的方原创 2020-11-28 17:15:45 · 426 阅读 · 0 评论 -
Gradle系列知识(四)——Groovy的面向对象
一、类(class)我们先来定义一个类class Runner { String name int age}注意groovy中class、以及变量默认都是public的,不用再写。使用对象Runner runner = new Runner(name: "Tom",age: 18)println "我是"+runner.name+" 年龄是"+runner.age前面Runner 类中我们虽然没有定义有参的构造函数,这样写了后,系统会自动为我们创建含参数的构造函数。输原创 2020-11-28 16:42:10 · 239 阅读 · 1 评论 -
Gradle系列知识(三)——Groovy的数据结构Map
一、Map的定义和访问def students = ["001":"Tom","002":"Jack","003":"Rose","004":"Tim"]println students['001']println students."002"输出结果TomJack二、添加元素def students = ["001":"Tom","002":"Jack","003":"Rose","004":"Tim"]//添加元素students."005" = "Lily"println原创 2020-11-28 16:05:34 · 766 阅读 · 2 评论 -
Gradle系列知识(二)——Groovy的数据结构List
一、闭包中的三个重要变量this、owner、delegate让我们先看看这样一份代码def closure1 = { println("我是 closure1 this ="+this) println("我是 closure1 owner ="+owner) println("我是 closure1 delegate ="+delegate) def closure2 ={ println("我是原创 2020-11-28 14:14:37 · 824 阅读 · 0 评论 -
Gradle系列知识(一)—— Groovy基础变量和闭包
一、强类型强类型直接用变量类型申明变量弱类型可以用def 申明变量 ,编译器自动识别类型,弱类型用之前必须初始化,强类型可以不初始化。二、弱类型原创 2020-11-28 11:21:27 · 323 阅读 · 0 评论 -
gradle 下载地址
最近gradle 官方网站下载超慢,这里给大家分享下几个版本,应该够用。1.gradle-3.5-all.zip链接:https://pan.baidu.com/s/1JLQCh_04K_2kCJQX9UApsA提取码:efws2.gradle-4.6-all.zip链接:https://pan.baidu.com/s/1jUQ2twTf5upaOgSaojUgRA提取码:u6173.gradle-4.7-all.zip链接:https://pan.baidu.com/s/1nY1nj1dn原创 2020-11-01 20:04:36 · 393 阅读 · 0 评论