如何从android库中删除一些密度drawable

vir*_*sir 17 android gradle

我的app导入admob:

com.google.android.gms:播放服务的广告:8.4.0

但它使我的应用程序非常大,我发现这个库中有"drawable-xxxhdpi","drawable-tvdpi",图像非常大,我想从这个库中删除(排除)那些.

我在gradle中使用了" resConfigs "来包含我之前需要的密度文件夹,

但不确定,因为不支持密度的"resConfigs" ,

https://code.google.com/p/android/issues/detail?id=179136

密度分裂似乎不符合我的要求.

我现在应该怎么做?

Eds*_*tti -2

您可以尝试使用资源收缩,这将从库中删除不需要的资源。从它的文档:

除了删除项目中运行时实际不需要的资源之外,这还会删除您所依赖的库中的资源(如果您的应用程序实际上不需要这些资源)

但是,您还需要配置 Proguard,这本身就是一个不同的问题。但如果您已经配置了它,只需添加shrinkResources true到您的 gradle 脚本中,如下例所示。

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