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里面的知识点。

0 0
原创粉丝点击