如何从android库中删除一些可绘制的密度

我的应用程序导入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

apk密码分裂似乎不符合我的要求。

我现在应该怎么做?

Solutions Collecting From Web of "如何从android库中删除一些可绘制的密度"

你可以尝试拆分和排除xxxhdpi和tvdpi从释放apks。

splits { density { enable true  exclude "xxxhdpi", "tvdpi", } } 

这将产生不同的apks以便稍后提交到游戏商店。 有关拆分的更多信息

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

除了删除项目中运行时实际不需要的资源外 ,还会从库中删除资源 ,这取决于应用程序实际上不需要的资源

但是,您还需要configurationProguard,这是另外一个问题。 但是,如果您已经configuration了它,只需将shrinkResources true添加到您的gradle脚本中,如下例所示。

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