添加Apis和Libraries,如Facebook Api,Twitter Api等会增加apk尺寸吗? 如果他们这样做,我可以采取哪些措施来最小化我的apk的大小?
(我听说可以过滤导出的区域,以便只导出你需要的区域。我知道这适用于支持库,但我不确定它是否适用于apks)
我会非常感谢任何帮助或提示!
答案 0 :(得分:2)
只是详细说明一下,您可以在app level build.gradle文件中使用此代码:
最小化资源配置
Android开发通常依赖于使用外部库等 作为Android支持库,Google Play服务,Facebook SDK等 所有这些库都带有不必要的资源 对您的应用程序有用。例如,谷歌播放服务来了 翻译语言您自己的应用程序甚至没有 支持。它还捆绑了我不想支持的mdpi资源 应用
启动Android Gradle Plugin 0.7,您可以传递有关的信息 应用程序处理构建系统的配置。这个 由于resConfig和resConfigs的味道和默认值而完成 配置选项。下面的DSL可以防止打包资源 与应用程序托管资源配置不匹配: See full article here
defaultConfig {
...
resConfigs "en"
resConfigs "nodpi", "hdpi", "xhdpi", "xxhdpi"
}
并根据@ shkschneider在其他答案中的评论使用proguard的这些属性:
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
在我的情况下,我能够通过使用这两件事将我的3.8 MB应用程序缩小到1.8 MB。希望它对某人有所帮助。
答案 1 :(得分:1)
是强>
使用 Proguard 并将其缩小并从包中删除未使用的类..