所以我正在使用./gradlew assembleRelease
,它正在生成release.apk和unaligned.apk。
我的问题是如何在输出中包含没有签名的对齐apk?
答案 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