Android Studio中的Gradle的总结
来源:互联网 发布:淘宝何小姐正品 编辑:程序博客网 时间:2024/05/16 00:49
Gradle是一个工具,使用这个工具可以完成app的编译打包等工作。
一、Gradle中的基础概念,在Gradle-for-Android这本书中是这样介绍的:
1.工程和任务:
自己蹩脚英语翻译:每个build至少有一个工程,每个工程包含一个或一个以上的任务。每个build.gradle文件代表一个project,任务简单定义在build script里。当初始化build的程序时,Gradle装载project和task对象基于build文件。一个task对象由列表action对象组成,为了它能被执行,一个action对象的代码块是可执行的,类似于java中的方法概念。
2.build的执行过程:
依赖于其他task正在执行一个gradle是以最简单的列表形式,它仅仅执行action和task。为了简化build过程,build工具创建一个动态的工作流模型作为一个直接非循环的图谱。
这样意味着所有的task被处理一个接一个和循环不是不可能,一旦一个task被执行,它
将不会被重新唤起。没有依赖的task通常会在其他task运行之前,依赖的图谱生成期间
会有设置原理的build,gradle包括三个阶段:
1).初始化:在这时project实例会被创建,如果是多modules每个拥有的build.gradle
文件,多project将会被创建。
2).设置:在这个阶段build script被执行,为每个project对象创建和设置所有的task。
3).执行:这个阶段gradle决定哪个task将会被执行,哪个task依赖讨论通过和存在的文件将会被执行。
3.build的设置文件:
1).仓库的设置:preconfigured repositories(预设仓库)、Remoterepositories(远程仓库)、Localrepositories(本地仓库)
(1).Maven私服的搭建:搭建好nexus私服后,只要在项目的pom.xml文件中,添加pom.xml信息即可获取私服的jar.
在nexus里配置对应GroupId、artifact和version
应用Maven仓库时,先在工程的build.gradle添加Maven地址在项目的build.gradle里添加依赖的信息。
2)本地依赖:File dependencies(文件依赖)、Native libraries(原生库)、Library projects(库项目):
实用技巧:
1.优化APK大小:Automatic shrinking(自动瘦身)、Manual shrinking(手动瘦身)
很多是借鉴深入理解Android之Gradle和Gradle_for_Android里面的知识点。
- Android Studio中的Gradle的总结
- Android Studio gradle总结
- Android Studio Gradle总结
- Android Studio Gradle的一些总结
- Android Studio 中的 gradle 详解
- 初识Android Studio中的Gradle
- Android Studio中的Gradle介绍
- Android Studio 中的 gradle 详解
- Android Studio 中的 gradle 详解
- Android studio 中的gradle粗解
- gradle学习总结,偷窥android studio的底裤
- Android Studio Gradle的配置使用与解析总结
- 关于android studio中的Gradle的知识搜罗
- Android Studio 的 gradle 一直加载中的解决方法
- Android gradle实用教程(一):Android studio中的gradle
- android studio的gradle问题
- android studio,gradle的问题
- Android studio的gradle配置
- 【php基础班】第9天 if语句、switch语句、while语句、dowhile语句
- jdk+tomcat环境配置
- C语言指针与二维数组
- 【转载】[Poj 2187] 计算几何之凸包(二) {更高效的算法}
- bootstrap导航条--三级菜单
- Android Studio中的Gradle的总结
- ZooKeeper-3.3.4集群安装配置
- DFT,IDFT,FFT,IFFT算法的C++实现
- Matlab 绘制三维立体图(以地质异常体为例)
- java.lang.NoSuchMethodError的解决办法
- 数据
- 关于iptables 对防火墙和NAT的一些操作
- tp连贯操作
- String之Protostuff序列化踩坑