![](/img/trans.png)
[英]Is it possible to access a drawable from a specific density in Android?
[英]How to remove some density drawable from android library
我的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
密度分裂似乎不符合我的要求。
我現在應該怎么做?
您可以嘗試從發行版apks中拆分和排除xxxhdpi和tvdpi。
splits {
density {
enable true
exclude "xxxhdpi", "tvdpi",
}
}
這將生成不同的apks,以便稍后提交給Playstore。 有關分割的更多信息,請參見此處。
您可以嘗試使用資源收縮 ,這將從庫中刪除不需要的資源。 從它的文檔:
除了刪除項目中實際上不需要的資源之外,如果應用程序實際上不需要它們,這也會從您依賴的庫中刪除資源。
但是,您還需要配置Proguard,這本身就是一個不同的問題。 但是如果您已經配置了它,只需將shrinkResources true
添加到您的gradle腳本中,如下例所示。
buildTypes {
release {
minifyEnabled true
shrinkResources true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.