首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >app-debug.apk与app-debug-unaligned.apk的区别

问app-debug.apk与app-debug-unaligned.apk的区别
EN

Stack Overflow用户
提问于 2015-05-21 15:12:19
回答 2查看 53.1K关注 0票数 113

在android studio中,将build变量设置为"debug“模式,我发现了apk的两个输出

  • app-debug.apk
  • app-debug-unaligned.apk

这些文件之间有什么不同?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-21 15:15:36

未对齐的apk只是一个中间的apk。首先,生成未对齐的apk。然后,未对齐的apk被对齐并生成对齐的apk,即app-debug.apk。你可以在here上阅读更多关于它的内容。

票数 113
EN

Stack Overflow用户

发布于 2015-11-24 13:47:55

简短的回答:

app-debug-unaligned.apk =未对齐的有符号APK

app-debug.apk =对齐有符号APK (使用zipalign优化内存)

​

长长的答案

要了解其中的区别,我们需要了解以下几点:

应用程序签名流程

  • 生成私钥(keytool)
  • compile以使用私钥(keytool)
  • compile(Jarsigner)在调试/发布模式下获取未签名的APK ->未对齐的未签名的APK
  • 签名应用程序 ->未对齐的已签名的APK
  • align APK(Zipalign)<代码>E215 ->已对齐的已签名的APK<代码>H216<代码>F217

here解释了整个签名过程。

为什么我们需要中间app-debug-unaligned.apk呢?

根据docs

警告: zipalign只能在使用您的私钥签名 .apk文件之后执行。如果在签名之前执行zipalign,则签名过程将撤消对齐。

优势是什么?拉链对齐?

优势在于,对齐的APK针对RAM使用进行了优化,因此它们在设备中消耗的RAM更少。从docs

Android zipalign是一个归档对齐工具,它为

应用程序(.apk)文件提供了重要的优化。....The的好处是减少了运行应用程序时消耗的内存量。

票数 75
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30366905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档