Gradle任务执行android zipalign

时间:2016-06-09 21:47:11

标签: android gradle android-gradle zipalign

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

1 个答案:

答案 0 :(得分:1)

<强>变量

  • 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}"

}