gradle packageDebug 和 assembleDebug 之间的区别

Jer*_*ein 7 android gradle android-gradle-plugin

两者gradlew packageDebug都会gradlew assembleDebug创建我的 APK。 assembleDebug似乎依赖于packageDebug,那么它还为我做什么呢?我有什么理由应该使用其中之一吗?

Jos*_*eph 5

如果您运行 gradle 任务:

gradle packageDebug --info
gradle assembleDebug --info
Run Code Online (Sandbox Code Playgroud)

执行的 gradle 任务的顺序是相同的,除了最后一个:

zipalignDebug
Run Code Online (Sandbox Code Playgroud)

并参考zipalign,该任务对 apk 文件进行优化。一旦生成并签署了 apk,就会执行此过程。这就是为什么当您运行这两个任务时,您会看到生成的 apk 文件。