在构建变体设置为“debug”模式的Android Studio中,我发现有两个apk文件的输出:
- app-debug.apk
- app-debug-unaligned.apk
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量减少。