添加库/ API会增加apk大小吗?

时间:2015-01-06 17:33:03

标签: android facebook api apk android-support-library

添加Apis和Libraries,如Facebook Api,Twitter Api等会增加apk尺寸吗? 如果他们这样做,我可以采取哪些措施来最小化我的apk的大小?

(我听说可以过滤导出的区域,以便只导出你需要的区域。我知道这适用于支持库,但我不确定它是否适用于apks)

我会非常感谢任何帮助或提示!

2 个答案:

答案 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 并将其缩小并从包中删除未使用的类..