为什么我的Gradle APK比Ant更大?

时间:2014-05-08 23:19:22

标签: android ant android-gradle

我一直在玩Gradle,但是我们的应用程序规模突然大幅超过700kb,与我们的Ant版本相比没有任何真正的理由。我尝试解压缩APK文件并重新拉链,但它们的大小差不多。

以下是两个APK的ls输出以及由此产生的重新拉链。

-rw-r--r--   1 andrew  staff  7814614 May  8 16:09 ant-built.apk
-rw-r--r--   1 andrew  staff  7927650 May  8 16:12 ant-zipped.zip
-rw-r--r--   1 andrew  staff  8534075 May  8 16:10 gradle-built.apk
-rw-r--r--   1 andrew  staff  7963004 May  8 16:12 gradle-zipped.zip

正如您所看到的,Gradle输出更大,但是在压缩时它的大小与Ant版本的压缩版本大致相同。是否有任何理由默认情况下Gradle文件会更大?两个APK都是zipaligned和签名。使用基本zip命令行压缩拉链。在Ant或Gradle中没有做任何特殊的事情来进行这些构建。

1 个答案:

答案 0 :(得分:1)

事实证明,我们在ant构建中进行了额外的签名步骤,这使得文件大小变小。在未签名的Gradle构建之后手动执行两个签名步骤会在Gradle和ant之间创建相等的大小。不幸的是,我不认为它可以被进一步限制,因为事实证明我现在不能使用Gradle的常规签名配置。