首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从android库中移除一些可绘制的密度

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

Stack Overflow用户
提问于 2016-02-29 21:09:42
回答 2查看 1.2K关注 0票数 18

我的应用导入admob:

com.google.android.gms:play-services-ads:8.4.0

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

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

但是不确定因为当密度的"resConfigs“是不支持时,

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

apk在密度上的分裂似乎不符合我的要求。

我现在应该怎么做?

EN

回答 2

Stack Overflow用户

发布于 2016-03-04 21:56:55

您可以尝试从发布的apks中拆分和排除xxxhdpi和tvdpi。

代码语言:javascript
复制
  splits { 
        density { 
                 enable true  
                 exclude "xxxhdpi", "tvdpi",
        }
   }

这将生成不同的apks,以便稍后提交到playstore。有关拆分here.的详细信息,请参阅

票数 4
EN

Stack Overflow用户

发布于 2016-03-01 21:59:59

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

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

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

代码语言:javascript
复制
buildTypes {
    release {
        minifyEnabled true
        shrinkResources true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35700432

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档