控制android app的体积,一直是开发者无法绕开的问题。尤其是当我们接入第三方sdk时,常常只是用到其中很少的功能,却要接入完整的sdk,导致apk体积增大(如google的GMS,完整jar包有5.9MB,但通常app只使用到其中的一小部分功能)。这时,就需要我们对第三方sdk进行裁减,压缩sdk,以控制app的体积。
jar包剪裁方法如下:
1,jar xvf [jar-file] jar包解压到当前目录,得到全部.class文件
2,删除不需要的.class文件,注意代码的依赖关系,防止删除不当导致sdk运行出错,删除.class文件时,内部类要同步删除
3,jar cvf [new-jar-file.jar] [class-dir] 将剩余的.class文件重新生成jar包