Gradle 要执行的任务 android zipalign

Gradle task to execute android zipalign

我想构建一个 gradle Exec 任务,它将 运行 android 对我签名的 apk 文件进行 zipalign,然后验证对齐。

变量:

  • ANDROID_HOME - android SDK
  • 的路径
  • ZIPALIGN_PATH - zipalign 可执行文件的路径,相对于
  • ANDROID_HOME buildDir - gradle 的构建目录
  • OUTPUT_APK_PATH - 创建的apk文件目录
  • APK_FILE_TO_ALIGN - 您要对其执行 zipalign 的 apk(应已签名)
  • APK_FILE_NAME - zipalign
  • 后的文件名

zipalign 任务:

task zipAlign(type: Exec) {

        executable "${ANDROID_HOME}${ZIPALIGN_PATH}"
        args "-f",  "-v", "4", "${buildDir}${OUTPUT_APK_PATH}${APK_FILE_TO_ALIGN}", "${buildDir}${OUTPUT_APK_PATH}${APK_FILE_NAME}"

}

zipalign校验任务(注意这个任务依赖zipalign任务):

task verifyZipAlign(type: Exec, dependsOn: 'zipAlign') {

        executable "${ANDROID_HOME}${ZIPALIGN_PATH}"
        args "-c",  "-v", "4", "${buildDir}${OUTPUT_APK_PATH}${APK_FILE_NAME}"

}