在将构建变型设置为“调试”模式的android studio中,我发现了apk的两个输出
- app-debug.apk
- app-debug-unaligned.apk
这些文件之间有什么区别?
在将构建变型设置为“调试”模式的android studio中,我发现了apk的两个输出
这些文件之间有什么区别?
Answers:
app-debug-unaligned.apk
=未对齐的签名APK
app-debug.apk
=已对齐的签名APK(使用zipalign优化了RAM)
要了解差异,我们需要了解以下几点:
整个签名过程进行了说明这里。
app-debug-unaligned.apk
?根据文档:
注意: zipalign仅在使用私钥对.apk文件签名后才能执行。如果在签名之前执行zipalign,则签名过程将撤消对齐。
优点是对齐的APK已针对RAM使用进行了优化,因此它们将在设备中消耗更少的RAM。从文档:
zipalign是一个存档对齐工具,可为Android应用程序(.apk)文件提供重要的优化。....好处是减少了运行应用程序时消耗的RAM数量。