前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >Gradle的使用——第一个构建脚本

Gradle的使用——第一个构建脚本

作者头像
cn華少
发布于 2021-11-24 07:54:53
发布于 2021-11-24 07:54:53
27300
代码可运行
举报
文章被收录于专栏:IT综合技术分享IT综合技术分享
运行总次数:0
代码可运行

Gradle的使用——第一个构建脚本

简介

Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化建构工具。Gradle 构建脚本使用的是 Groovy 或 Kotlin 的特定领域语言来编写的,而不是传统的XML

image.png

简述

之前我们进行学习了gradle是什么,下面我们开始第一个构建脚本。

内容

1、创建一个文件夹test,并在其中创建文件build.gradle

image.png

2、在build.gradle加入如下代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
task hello {
    doLast {
        println 'Hello world!'
    }
}

3、打开命令行,并进入test文件夹目录中,执行如下命令

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
D:\test>gradle -q hello

打印如下:

image.png

至此,我们的第一个构建脚本完成,注意在gradle中-q是表示一个日志级别 --quiet QUIET 及更高

本文声明:

本作品由 cn華少 采用 知识共享署名-非商业性使用 4.0 国际许可协议 进行许可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/8/13 下,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
iOS—OC内存对齐原理
1.2 创建两个不同的结构体 myStuct1,myStruct2分别进行验证 code如下
CC老师
2022/01/11
5950
iOS—OC内存对齐原理
关于NSObject对象的内存布局,看我就够了!
Objective-C语言是一门高级语言,底层是由C/C++语言实现。要想从本质上了解Objective-C对象的底层数据结构和内存布局,就需要一步步揭开那最神秘的面纱。
Jacklin
2020/02/18
1.8K0
关于NSObject对象的内存布局,看我就够了!
iOS OC 对象的内存对齐原则
由以上打印结果可以看出 class_getInstanceSize 和 malloc_size 获取到的内存大小不一样,那么是什么导致的两者获取同一对象的内存大小不一样呢?我们下一步继续探索。
网罗开发
2021/07/21
5550
OC底层探索04-探索对象内存大小OC底层探索04-探索对象内存大小
所有的类在OC中最终都会编译为objc_object(在这个问题中可以看做父类),其中包含一个isa指针,所以需要再加上8字节。
用户8893176
2021/08/09
6920
OC底层探索04-探索对象内存大小OC底层探索04-探索对象内存大小
iOS底层原理(一):OC对象实际占用内存与开辟内存关系
Objective-C编程语言是C语言的超集,在C语言的基础上加入了面向对象的内容。OC可以和C/C++混合使用,OC对象都可以转化为C/C++结构体表示。
CC老师
2023/03/23
6620
iOS底层原理(一):OC对象实际占用内存与开辟内存关系
学习笔记-C/C++-结构体与sizeof,内存对齐的题目怎么做
一些平台对某些特定类型的数据只能从某些特定地址开始存取。比如有些架构的CPU在访问 一个没有进行对齐的变量的时候会发生错误,那么在这种架构下编程必须保证字节对齐.
陈黎栋
2020/02/18
9190
OC对象原理(二)
上面的代码中,如果我们覆写了该类的allocWithZone方法,那么就会走到第31行的逻辑;不过一般而言我们是不会自己去覆写allocWithZone方法的,所以一般都会走第8~28行的逻辑。
拉维
2021/10/20
7400
对象原理探究(二)
结构体(struct)或者联合体(union)的数据成员,第一个数据成员会放在offset为0的地方,之后的每个数据成员存储的起始位置要从该成员大小(如果该成员有子成员,比如数组、结构体等,那么就从子成员大小)的整数倍开始。
拉维
2021/03/10
3910
对象原理探究(二)
一个NSObject对象占用多少个字节
在Objective-C中,我们可以通过一些方法来获取一个NSObject对象占用多少字节 代码获取NSObject实例对象的成员变量字节大小 * 获取一个NSObject实例对象的成员变量所占用的字节大小,可以用`runtime`的api, `class_getInstanceSize`来获取,得到`8` /** * Returns the size of instances of a class. * * @param cls A class object. * * @retur
ruochen
2021/11/22
6770
理解内存对齐
如果这几个问题你理解的还不是很清楚,那么请仔细阅读一下下面的内容。围绕这几个问题一一进行展开。
Linux兵工厂
2024/03/07
3840
理解内存对齐
OC底层探索05-内存对齐OC底层探索05-内存对齐
得出一个结论:根据顺序不同也会造成所占内存大小不同,可是为什么会这样呢?我们继续。
用户8893176
2021/08/09
4540
OC底层探索05-内存对齐OC底层探索05-内存对齐
面试驱动技术之 - isa && 元类 && 函数调用
以MNPerson为例,里面的成员变量有不同类型是,比如int、double、NSString 类型,假如在C/C++ 中用数组存储,显然是不太合理的
小蠢驴打代码
2019/01/28
9340
面试驱动技术之 - isa && 元类 && 函数调用
一文轻松理解内存对齐
元素是按照定义顺序一个一个放到内存中去的,但并不是紧密排列的。从结构体存储的首地址开始,每个元素放置到内存中时,它都会认为内存是按照自己的大小(通常它为4或8)来划分的,因此元素放置的位置一定会在自己宽度的整数倍上开始,这就是所谓的内存对齐。
C语言与CPP编程
2020/10/23
12.6K0
一文轻松理解内存对齐
iOS底层原理总结 - 探寻OC对象的本质
iOS底层原理总结 - 探寻OC对象的本质 对小码哥底层班视频学习的总结与记录。面试题部分,通过对面试题的分析探索问题的本质内容。 面试题:一个NSObject对象占用多少内存? 探寻OC对象的
xx_Cc
2018/05/10
1.2K0
【C++指南】C++中的内存对齐规则及原因详解
C++标准规定了每个数据类型的最小对齐要求,这些要求通常是该类型大小的倍数。例如,int类型(假设为4字节)应该至少4字节对齐,而double类型(假设为8字节)则应8字节对齐。
倔强的石头
2024/12/06
2150
【C++指南】C++中的内存对齐规则及原因详解
详解内存对齐
在了解内存对齐之前,先来明确几个关于操作系统的概念,更加方面我们对内存对齐的理解。
Golang梦工厂
2022/07/11
1.3K0
详解内存对齐
iOS底层原理--OC对象的本质
分析: OC代码的底层实现实质是C/C++代码,继而编译成汇编代码,最终变成机器语言。 打开终端,进入main.m所在的文件夹,通过clang rewirte-objc main.m -o main.cpp或xcrun -sdk iphoneos clang -arch arm64 -rewrite-objc main.m -o main-arm64.cpp 代码,生成cpp文件。 在cpp文件中找到如下代码:
谦谦君子修罗刀
2019/03/22
6740
iOS底层原理--OC对象的本质
剖析c语言结构体的高级用法(二)
昨天分享了结构体里面的一些常见用法(因为测试代码测试的有点晚,有些地方没有分享完。),今天我们来继续分享结构体里面的其他用法。
用户6280468
2022/03/21
5100
剖析c语言结构体的高级用法(二)
「类与对象」如何准确获取对象的内存大小?
在上篇文章「类与对象」揭秘本质的第一步中,揭秘NSObject类的底层数据结构,如下所示:
Jacklin
2019/12/26
4.6K0
「类与对象」如何准确获取对象的内存大小?
Go内存对齐详解
在《小许code:Go内存管理和分配策略》这篇分享中我们了解到Go是怎么对内存进行管理和分配的,那么用户的程序进程在linux系统中的内存布局是什么样的呢?我们先了解一下基础知识,然后再看Go的内存对齐。
小许code
2023/04/14
2.1K0
Go内存对齐详解
推荐阅读
相关推荐
iOS—OC内存对齐原理
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验