1. assemble
开头的任务:
assembleDebug
:构建debug
版本的 APK 文件。assembleRelease
:构建release
版本的 APK 文件。assembleAndroidTest
:构建测试 APK 文件,用于测试应用程序。assembleAndroidTestDebug
:构建用于debug
版本测试的 APK 文件。assembleAndroidTestRelease
:构建用于release
版本测试的 APK 文件。
这些任务主要负责将代码、资源和依赖项编译并打包成 APK 文件。它们属于 构建阶段。
2. bundle
开头的任务:
bundleDebug
:构建debug
版本的 Android App Bundle。bundleRelease
:构建release
版本的 Android App Bundle。
这些任务使用 bundletool
将 APK 文件转换为 Android App Bundle 格式,它可以根据设备配置动态提供不同的代码和资源,从而减少 APK 文件的大小。它们属于 构建阶段,但与 assemble
任务不同,它们生成的是 Android App Bundle,而不是传统的 APK 文件。
3. compile
开头的任务:
compileDebugJavaWithJavac
:编译debug
版本的 Java 代码。compileReleaseJavaWithJavac
:编译release
版本的 Java 代码。compileDebugSources
:编译debug
版本的源代码。compileReleaseSources
:编译release
版本的源代码。
这些任务负责将 Java 代码和 Kotlin 代码编译成字节码。它们属于 编译阶段。
4. package
开头的任务:
packageDebug
:将编译后的代码和资源打包成debug
版本的 APK 文件。packageRelease
:将编译后的代码和资源打包成release
版本的 APK 文件。
这些任务将编译后的代码和资源以及其他必要的资源文件打包成 APK 文件。它们属于 打包阶段。
5. install
开头的任务:
installDebug
:将debug
版本的 APK 文件安装到设备或模拟器。installRelease
:将release
版本的 APK 文件安装到设备或模拟器。
这些任务负责将构建好的 APK 文件安装到目标设备或模拟器上。它们属于 安装阶段。
总结:
- 构建:
assemble
、bundle
任务(包括编译,打包和签名过程,执行会重新触发整个构建流程)。 - 编译阶段:
compile
任务。 - 打包阶段:
package
任务(依赖compile编译任务)。 - 安装阶段:
install
任务。
需要注意的是,以上列举的只是部分常见的任务。实际项目中可能会根据配置和构建需求,使用其他类型的任务