Android 添加库/API是否会增加apk大小?

Android 添加库/API是否会增加apk大小?,android,facebook,api,apk,android-support-library,Android,Facebook,Api,Apk,Android Support Library,添加Api和库(如Facebook Api、Twitter Api等)是否会增加apk大小? 如果有,我可以采取哪些措施来最小化apk的大小 (我听说可以过滤导出的区域,以便只导出您需要的区域。我知道这适用于支持库,但我不确定是否适用于APK) 我将非常感谢任何帮助或提示 是 使用Proguard并使其收缩并从软件包中删除未使用的类。为了详细说明这一点,您可以在应用程序级别的build.gradle文件中使用以下代码: 最小化资源配置 Android开发通常依赖于外部库的使用,例如 如Andro

添加Api和库(如Facebook Api、Twitter Api等)是否会增加apk大小? 如果有,我可以采取哪些措施来最小化apk的大小

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

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


使用Proguard并使其收缩并从软件包中删除未使用的类。

为了详细说明这一点,您可以在应用程序级别的build.gradle文件中使用以下代码:

最小化资源配置

Android开发通常依赖于外部库的使用,例如 如Android支持库、Google Play服务、Facebook SDK等。 所有这些图书馆都提供了不必要的资源 对您的应用程序非常有用。例如,Google Play服务就出现了 对于语言的翻译,您自己的应用程序甚至不需要 支持。它还捆绑了我不想在我的应用程序中支持的mdpi资源 应用程序

启动Android Gradle插件0.7,您可以传递有关 应用程序处理的构建系统配置。这 由于重新配置和重新配置的风格和默认设置,完成了此操作 配置选项。下面的DSL阻止aapt打包资源 与应用程序托管资源配置不匹配的:

并根据@shkschneider在其他答案中的评论使用proguard的这些属性:

buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
}

在我的例子中,我能够通过使用这两个东西将我的3.8MB应用程序缩减到1.8MB。希望它能帮助一些人。

新的Gradle指令
minifyEnabled
shrinkResources
确实在纠正这一问题。
buildTypes {
        release {
            minifyEnabled true
            shrinkResources true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
}