我一直在玩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中没有做任何特殊的事情来进行这些构建。
答案 0 :(得分:1)
事实证明,我们在ant构建中进行了额外的签名步骤,这使得文件大小变小。在未签名的Gradle构建之后手动执行两个签名步骤会在Gradle和ant之间创建相等的大小。不幸的是,我不认为它可以被进一步限制,因为事实证明我现在不能使用Gradle的常规签名配置。