Android Gradle 理解

/*********************************************************************************
 *                         Android Gradle 理解
 * 说明:
 *     AS写点简单的程序,其实基本上是不用操作到Gradle,最近想要去分析一些开源软件,
 * 提前理解一下Android Gradle的工作机制。
 *
 *                                              2017-11-14 深圳 南山平山村 曾剑锋
 ********************************************************************************/

一、参考文章:
    1. 配置构建
        https://developer.android.com/studio/build/index.html?hl=zh-cn

二、构建配置文件:
    1. Gradle 设置文件
        1. settings.gradle 文件位于项目根目录,用于指示 Gradle 在构建应用时应将哪些模块包括在内。对大多数项目而言,该文件很简单,只包括以下内容:
            include ‘:app’
        2. 多模块项目需要指定应包括在最终构建之中的每个模块。
    2. 顶级构建文件
        1. 顶级 build.gradle 文件位于项目根目录,用于定义适用于项目中所有模块的构建配置。
        2. 这个顶级构建文件使用 buildscript {} 代码块来定义项目中所有模块共用的 Gradle 存储区和依赖项。
    3. 模块级构建文件
        1. 模块级 build.gradle 文件位于每个 <project>/<module>/ 目录,用于配置适用于其所在模块的构建设置。
        2. 您可以通过配置这些构建设置来提供自定义打包选项(例如附加构建类型和产品风味),以及替换 main/ 应用清单或顶级 build.gradle 文件中的设置。

三、注意:
    看懂参考文档中的英文说明,基本上就理解Android Gradle的操作了。

 

时间: 2024-11-03 09:38:01

Android Gradle 理解的相关文章

Android Gradle 自定义Task 详解

转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/76408024 本文出自[赵彦军的博客] 一:Gradle 是什么 Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建工具. 它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,抛弃了基于XML的各种繁琐配置.面向Java应用为主. 当前其支持的语言限于Java.Groovy.Kotlin和Scala,计划未来将支持更多的语言.基

详解Android Gradle插件3.0挖坑日记

为了提升编译速度,这几天用上了 AS 3.0 和 Gradle 3.0 插件,不得不说不论是 AS 3.0,还是 Gradle 3.0 都变化非常大,具体的更新日志参考下官网,其中 Gradle 3.0的配置和可能遇到的问题可以说是非常详细了.Gradle 4.1-all 官方下载速度很慢,我直接放出来下载地址和相关官方文档地址吧. Gradle 4.1 Android Studio  Gradle 配置属性 下面来列决下我遇到的坑和解决方法: 配置属性的改动 Gradle 3.0 和之前有一点

在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing

 在android studio中新建android gradle project的时候connect refused:connect或者卡在building project...或Refreshing xxx gradle project === 原因是: gradle在创建时需要联网,不然的话会失败,我虽然可以联网,但是不能访问gradle网站或者下载不了,所以不行. 感谢伟大的GFW,两种方法  1. 使用代理 --- 翻墙就可以了 - 启动XX门 - android studio ->

Android Gradle Build Error:Some file crunching failed, see logs for details的快速解决方法_Android

错误日志:Error:java.lang.RuntimeException: Some file crunching failed, see logs for details Log: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeDebugResources'. > Error: java.lang.RuntimeException: Crunch

android gradle 文件执行过程

问题描述 android gradle 文件执行过程 android gradle 文件tinyinfo{ } 什么时候会执行 解决方案 Android Gradle:build.gradle文件的基本语法解析.android之XMPP过程分析(连接.文件监听.登录.异常重连)

Android gradle打包并自动上传的方法

简介 这篇文章主要介绍Android用gradle打包,并且调用python脚本将打包好的apk上传到fir.im供相关人员下载,对于学习gradle 打包和python 几个常用网络库有一定帮助 关键字 :Android Gradle Python fir.im 1 开发前准备 开发前需要下载 AndroidStudio ,gradle(3.3版本),python3.6,Curl,pycurl 准备fir.im账号一个,有账号对应的apitoken,具体fir.im的细节可查看文档fir.im

Android Gradle Build Error:Some file crunching failed, see logs for details解决办法

Android Gradle Build Error:Some file crunching failed, see logs for details解决办法 错误日志:Error:java.lang.RuntimeException: Some file crunching failed, see logs for details Log: FAILURE: Build failed with an exception. * What went wrong: Execution failed

[Android]Gradle 插件 DiscardFilePlugin(class注入&amp;清空类和方法)

以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/6732128.html Android Gradle 插件 DiscardFilePlugin(清空类和方法) An android gradle plugin for discard class or method in compile time. 用于在编译构建时期忽略清空类和方法的一个Android Gradle插件. Github: https://gi

Android Gradle Build Error:Some file crunching failed, see logs for details的快速解决方法

错误日志:Error:java.lang.RuntimeException: Some file crunching failed, see logs for details Log: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeDebugResources'. > Error: java.lang.RuntimeException: Crunch