0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

快速入门Gradle的方法

科技观察员 来源:华为开发者论坛 作者:Charlie Q 2022-04-08 10:56 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Gradle简介

Gradle是一种基于语言的门类,它在特定的通用领域使用,而不是语言。

学习Gradle主要需要掌握以下语言

1、Groovy语言

2、GradleDSL

3、安卓DSL

我们前面的Gradle是一门基于Groov的DSL,可能很多童鞋就是因为你是这个Gradle的迷,第一觉得Gradle是一门独立的语言呀,如果想进入歧途了,我一开始也是这么迷糊的,当你了解之后,你就可以这么理解Gradle就是用groovy语言实现的一个框架,我们基于这个框架可以方便的编写脚本。

AndroidStudio已经采用并内嵌了Gradle作为脚本,所以我们简单的看下AS中的Gradle结构。

我们在AS中新建一个项目厅有这个目录

pYYBAGJPpCmAD_oEAACQXiyVYoo620.png

这个是什么?这个就是这个版本的包装器了,这个4.1的Gradle的版本号,你这样说框架需要增加或者放弃一些版本呀,那就是这个号越新表示Gradle的语法越新。

如何控制gradle版本号

这个版本号我们怎么控制呢?

poYBAGJPpCWABQ0xAAER697JgsI225.png

打开gradle-wrapper.properties就可以在箭头处去修改指定Gradle版本号

poYBAGJPpCGAC6y2AAERgJ-tV14570.png

我们也可以在文件选项中进行配置

pYYBAGJPpB2AXwKqAAMetBzLGu8096.png

poYBAGJPpBqAeUmTAACHVHmjqrQ354.png

Androidstudio项目结构

在AndroidStudio中整个项目结构是一个Project,里面的android应用以及library目录都是module,Project结构下主要如下:

.gitignore文件:这个是git的加载配置文件

build.gradle:这是整个工程的gradle脚本配置,这里面的脚本内容会在所有的模块上生效

gradle.properties:这个文件可以配置jvm虚拟机的一些参数,也可以调整设置内存大小。

local.properties:这个文件是配置sdk、ndk路径的,这个路径是根据个人主机环境自动生成的,所以我们需要把参数把它添加到gitgore加载文件中。

settings.gradle:这里面配置整个工程所有需要依赖的模块,包括android应用到依赖到的库

AS执行Project的build.gradle执行生成,脚本中所有的配置对这个所有生效的,然后le会去setting.gradle,首先执行执行appplugin:‘com.android.application’应用目录下的build.gradle脚本进行构建,跟随作为其他gradle模块下的构建脚本,这就是主要的工作流程。

我们打开Project下的build.gradle看下结构内容

poYBAGJPpBWAdPEWAAGLgvijgA0935.png

这些GradleDSL语法配置,有下面的依赖就是AndroidGradle插件,这里我们必须添加,这个版本号跟上面的Gradle版本号有关系,因为插件是基于Gradle版本写的,太高的Gradle版本太低的Gradle版本也或相反的不同支持,这里贴张官网的图看下就同意了。

pYYBAGJPpBGACrO_AABEleZhIzg815.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • DSL
    DSL
    +关注

    关注

    2

    文章

    61

    浏览量

    39183
  • 编程语言
    +关注

    关注

    10

    文章

    1965

    浏览量

    39850
  • gradle
    +关注

    关注

    0

    文章

    26

    浏览量

    1070
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    瑞萨RL78/G14入门套件快速上手指南

    瑞萨RL78/G14入门套件快速上手指南 引言 对于电子工程师而言,瑞萨RL78/G14入门套件是一个功能强大的开发工具。本文将详细介绍该套件的快速启动流程,帮助大家尽快上手。 文件下
    的头像 发表于 04-13 14:30 79次阅读

    LT3686降压调节器快速入门指南

    LT3686降压调节器快速入门指南 一、引言 在电子设计领域,降压调节器是一种常见且重要的电路元件,广泛应用于各种电子设备中。今天我们要介绍的 LT3686 是一款性能出色的降压调节器,本文将
    的头像 发表于 03-31 14:05 173次阅读

    Renesas RL78/G14 入门指南:快速开启开发之旅

    Renesas RL78/G14 入门指南:快速开启开发之旅 在电子开发领域,Renesas Starter Kit for RL78/G14 是一款备受关注的开发套件。今天,我将结合自己的经验,为
    的头像 发表于 02-28 17:20 1335次阅读

    RENESAS FPB - RA4T1快速入门:电子工程师的实用指南

    RENESAS FPB - RA4T1快速入门:电子工程师的实用指南 在电子设计领域,快速且高效地进行原型开发和评估是每个工程师的追求。今天,我将为大家详细介绍RENESAS FPB - RA4T1
    的头像 发表于 12-29 09:45 387次阅读

    Renesas QuickConnect Beginners Kit 快速上手:从入门到实践

    Renesas QuickConnect Beginners Kit 快速上手:从入门到实践 在当今快速发展的电子科技领域,快速原型开发和高效的系统设计是工程师们追求的目标。Renes
    的头像 发表于 12-29 09:25 467次阅读

    PROFET™ +2 12V 演示板快速入门指南

    PROFET™ +2 12V 演示板快速入门指南 在电子设计领域,PROFET™ +2 12V 高端开关是一款备受关注的产品。今天,我们就来详细探讨一下 PROFET™ +2 12V 演示板的快速
    的头像 发表于 12-21 15:20 1024次阅读

    射频线缆快速性能判断实用指南

    本文介绍射频线缆快速测试方法,涵盖外观检查、直流参数测试及绝缘测试,帮助现场快速判断性能是否达标
    的头像 发表于 12-13 11:52 1381次阅读

    GPIOB模拟spi的方法及lcd屏幕的接入

    越高,数据传输速率越快。由于spi接口较为简单,同时《RISC-V架构与嵌入式开发快速入门》书中也详细介绍过,在此原理部分介绍从略。 二、spi接口及lcd主要代码实现 lcd所需的GPIOB的配置
    发表于 10-30 07:59

    分享---简单快速实现烘烤设备UI界面的方法

    本文分享下,如何简单快速的设计出工业烘烤设备的UI界面方法, 借助 \"墨刀\" 界面原型设计工具,设计烘烤机主界面图片。 使用拓普微 SGTools开发工具,建立工程和页面
    发表于 08-26 11:58

    【PZ7020-StarLite 入门级开发板】——FPGA 开发的理想起点,入门与工业场景的双重优选

    对于初入 FPGA 与嵌入式系统开发领域的工程师而言,一款兼具专业性与易用性的入门级开发板是快速建立技术认知、提升实践能力的关键工具。璞致电子科技(上海)有限公司深耕 SDR 及 ARM/FPGA
    的头像 发表于 08-08 14:53 1486次阅读
    【PZ7020-StarLite <b class='flag-5'>入门</b>级开发板】——FPGA 开发的理想起点,<b class='flag-5'>入门</b>与工业场景的双重优选

    ARM入门学习方法分享

    。 以下是一些入门学习方法的分享: 一、 理解基本概念:首先,了解ARM是什么以及它的基本概念是很重要的。ARM(Advanced RISC Machines)指的是一种精简指令集计算机(RISC
    发表于 07-23 10:21

    CAN入门应用手册

    电子发烧友网站提供《CAN入门应用手册 .pdf》资料免费下载
    发表于 07-14 14:45 2次下载

    STM32单片机片上数字滤波器操作文档 快速入门数字滤波器在单片机上的实现

    这个文档,是为了帮助大家快速入门数字滤波器在单片机上的实现。
    的头像 发表于 06-23 16:53 1918次阅读
    STM32单片机片上数字滤波器操作文档 <b class='flag-5'>快速</b><b class='flag-5'>入门</b>数字滤波器在单片机上的实现

    快速入门——LuatOS:sys库多任务管理实战攻略!

    在嵌入式开发中,多任务管理是提升系统效率的关键。本教程专为快速入门设计,聚焦LuatOS的sys库,通过实战案例带你快速掌握多任务创建、调度与同步技巧。无论你是零基础新手还是希望快速
    的头像 发表于 05-29 14:36 990次阅读
    <b class='flag-5'>快速</b><b class='flag-5'>入门</b>——LuatOS:sys库多任务管理实战攻略!

    免费分享Arduino入门+进阶(全套例程+书籍)

    Arduino是一款开源电子原型平台,由硬件(单片机开发板)和软件(编程环境)组成,旨在让非专业用户也能轻松入门电子制作和编程。它的核心思想是简化硬件开发,通过直观的编程和模块化设计,让用户快速实现
    的头像 发表于 05-22 11:40 1303次阅读
    免费分享Arduino<b class='flag-5'>入门</b>+进阶(全套例程+书籍)