在android studio中,将build变量设置为"debug“模式,我发现了apk的两个输出
这些文件之间有什么不同?
发布于 2015-05-21 15:15:36
未对齐的apk只是一个中间的apk。首先,生成未对齐的apk。然后,未对齐的apk被对齐并生成对齐的apk,即app-debug.apk。你可以在here上阅读更多关于它的内容。
发布于 2015-11-24 13:47:55
简短的回答:
app-debug-unaligned.apk =未对齐的有符号APK
app-debug.apk =对齐有符号APK (使用zipalign优化内存)
长长的答案
要了解其中的区别,我们需要了解以下几点:
应用程序签名流程
here解释了整个签名过程。
为什么我们需要中间app-debug-unaligned.apk呢?
根据docs
警告: zipalign只能在使用您的私钥签名 .apk文件之后执行。如果在签名之前执行zipalign,则签名过程将撤消对齐。
优势是什么?拉链对齐?
优势在于,对齐的APK针对RAM使用进行了优化,因此它们在设备中消耗的RAM更少。从docs
Android zipalign是一个归档对齐工具,它为
应用程序(.apk)文件提供了重要的优化。....The的好处是减少了运行应用程序时消耗的内存量。
https://stackoverflow.com/questions/30366905
复制相似问题