安卓 gradle 编译流程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了安卓 gradle 编译流程相关的知识,希望对你有一定的参考价值。

参考技术A 创建项目的时候 IDE 在项目的根目录会生成 gradlew 可执行文件,gradlew
中很多逻辑是判断系统类型的,gradlew.bat 是
windows下的实现思路一样的。这里的主要的逻辑:

上文中提到的 CLASSPATH 是 gradle 的入口 jar 实际目录在项目根目录
./gradle/wrapper/ 下,并不是 gradle 的编译主逻辑,根据 gradlew
可执行文件指定的入口类 org.gradle.wrapper.GradleWrapperMain

在里面找到了 main 函数,主要逻辑是:

这样设计的好处应该是把 gradle 版本和项目解耦,方便替换 gradle
的版本,如果想自定义 gradle 版本或者因为国内访问 url
超时,可以直接替换配置文件的 distributionUrl

以上是关于安卓 gradle 编译流程的主要内容,如果未能解决你的问题,请参考以下文章

Android Gradle安卓应用构建流程 ( 资源文件编译 )

Android打包流程

使用gradle编译安卓APK

[编译] 7在Linux下搭建安卓APP的开发烧写环境(makefile版-gradle版)—— 在Linux上用命令行+VIM开发安卓APP

20. Gradle编译其他应用代码流程(七) - 守护进程编译

安卓导入别人的项目