android - Gradle任务执行android zipalign

标签 android gradle android-gradle-plugin zipalign

我想构建一个 gradle Exec 任务,它将在我签名的 apk 文件上运行 android 的 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}"

}

关于android - Gradle任务执行android zipalign,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37736716/

相关文章:

android - 以编程方式连接到没有互联网的wifi

android - 在 Angular 为4的组件中使用cordova插件

android - 用于与 TI sensortag 配对的默认引脚是什么?

android - 当电话停止响铃时关闭手电筒?

java - 如何在不实际构建东西的情况下制作 gradle 下载依赖项

java - Gradle 发布构建 - 保留方法参数名称

android - 在Gradle中使用项目的Java类-Android Studio

android - 如何仅针对发布 buildType 从 Assets 文件夹中排除文件?

java - 多个源集配置

android - 将 Gradle 升级到 3.5.1 时数据绑定(bind)停止工作