一、Gradle 的启动
gradle源码官网 https://android.googlesource.com/platform/tools/base/+/gradle_2.3.0/build-system/
1.1 整体实现图
上述图对应的源码就是DefaultGradleLauncher里面的Stage
1.2 具体分析
我们执行一个构建任务的时候,都是执行 ./gradlew assembleDebug 这样的命令,其中的 gradlew 脚本就是整个 gradle 构建的入口,我们先从这里看起。
前面的代码基本上就是判断环境,设置变量的,直接看最后一行:
exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" |
最后执行的命令基本上如下:
exec $JAVA_HOME/bin/java -classpath $APP_HOME/gradle/wrapper/gradle-wrapper.jar org.gradle.wrap |