我的应用导入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在密度上的分裂似乎不符合我的要求。
我现在应该怎么做?
发布于 2016-03-04 21:56:55
您可以尝试从发布的apks中拆分和排除xxxhdpi和tvdpi。
splits {
density {
enable true
exclude "xxxhdpi", "tvdpi",
}
}
这将生成不同的apks,以便稍后提交到playstore。有关拆分here.的详细信息,请参阅
发布于 2016-03-01 21:59:59
您可以尝试使用Resource Shrinking,它将从库中删除不需要的资源。从它的文档中:
除了删除项目中运行时并不实际需要的资源外,还会从库中删除您所依赖的资源(如果您的应用程序实际上不需要这些资源
但是,您还需要配置Proguard,这本身就是一个不同的问题。但是如果您已经配置了它,只需将shrinkResources true
添加到gradle脚本中,如下例所示。
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
https://stackoverflow.com/questions/35700432
复制相似问题