51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 787|回复: 0
打印 上一主题 下一主题

[转贴] 我是谁?我是Gradle!一个开源的自动构建工具!

[复制链接]
  • TA的每日心情
    无聊
    2024-10-29 09:20
  • 签到天数: 76 天

    连续签到: 1 天

    [LV.6]测试旅长

    跳转到指定楼层
    1#
    发表于 2022-8-9 15:07:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    以下总结作为本人学习笔记使用:

    Gradle是一个开源的自动构建工具,可以作为android studio工程的依赖管理和打包工具,包括三方库和jar包的依赖和链接, java和res等资源的编译和打包

    1、在gradle之前,android的构建工具是ant,之前eclipse用的就是ant

    2、gradle脚本不使用传统的xml文件,而是一种基于Groovy的动态DSL,而Groovy语言是一种基于jvm的动态语言,可以像写脚本一样去写项目构建规则

    3、Android Gradle Plugin Version和Gradle Version是不同的东西,前者为针对Android写的gradle插件,后者为前者的基础。类似于java插件和java的关系

    4、gradle版本设置:File-Project Structure-Project ,可以设置Android Gradle Plugin Version和Gradle Version版本

    5、gradle-wrapper.properties中distributionUrl设置的未Gradle版本,build.gradle中classpatch设置的未android gradle插件
    1. dependencies{
    2.         classpath 'com.android.tools.build:gradle:4.0.1'
    3. }
    复制代码
    6、gradle目录结构:

    android project
       ├── gradlew    用于mac上
       ├── gradlew.bat      用于window上
       └── gradle/wrapper/        gradle运行环境,不用在电脑上安装gradle
           ├── gradle-wrapper.jar
           └── gradle-wrapper.properties      用于设置gradle版本
       ├── build.gradle      工程配置
       ├── settings.gradle   用于设置编译哪些模块
       └── app      app模块
           └── build.gradle   app配置


    7、gradle目录一般在C:\Users\dell\.gradle\wrapper\dists

    8、 Gradle的Projects和tasks

    Projects和Tasks是Gradle中最重要的两个概念。

    任何一个Gradle构建都是由一个或多个projects组成的,projects其实就是Idea、AndroidStudio中的Module

    tasks顾名思义就是任务,它是Gradle中的原子性操作,如编译、打包、生成javadoc等,一个project中会有多个tasks
    9、Android Gradle Plugin Version版本 与 Gradle Version版本的对应关系



    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-18 23:03 , Processed in 0.059527 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表