如何使用gradlew assembleRelease包含未签名和对齐的apk?

时间:2015-04-03 21:18:04

标签: android android-studio

所以我正在使用./gradlew assembleRelease,它正在生成release.apk和unaligned.apk。

我的问题是如何在输出中包含没有签名的对齐apk?

1 个答案:

答案 0 :(得分:0)

摇篮:

实际上,我刚刚克隆了构建工具的Android源代码:https://android.googlesource.com/platform/tools/build/+/master/gradle/src/main/groovy/com/android/build/gradle/tasks/ZipAlign.groovy

// ----- PUBLIC TASK API -----
@OutputFile
File outputFile

@InputFile
File inputFile

任务确实存在,名为: ZipAlign

尚未对此进行测试:

task alignAPK(dependsOn: assemble, type: com.android.build.gradle.tasks.ZipAlign) {
    outputFile = file("${project.buildDir}/outputs/apk/${project.name}-aligned.apk")
    inputFile = file("${project.buildDir}/outputs/apk/${project.name}-unaligned.apk")
}

手动:

您必须手动

zipalign -v 4 unaligned.apk aligned.apk

来源:http://developer.android.com/tools/publishing/app-signing.html#signing-manually