我导入了一个ADT项目到最新版本的Android Studio(0.6.1)。两个项目共享相同的代码和库。此外,这两个项目都被清除和编译时启用了相同的ProGuard设置。
但是ADT APK文件的大小是1.8 MB, Android Studio APK文件的大小是2.7 MB。
APK文件大小增加50%是正常的,因为Android Studio仍处于抢先体验预览阶段,还是我应该能够获得几乎相同的APK文件大小?
(更新:我刚刚解压缩APK文件:所有文件几乎相同的大小,但不同之处在于classes.dex文件1.2 MB在ADT和4.4 MB在Android Studio)
通过对classes.dex文件进行逆向工程,我发现我的代码在Android Studio中没有被混淆。
尽管在我看来ProGuard是通过runProguard true
在我的构建中启用的。在生成已签名的APK文件之前,请使用ProGuard。
我必须将app模块的构建变量从调试更改为发布,如下所述。
现在两个APK文件几乎是相同的大小 (1.812 vs 1.817 MB)