簡體   English   中英

如何從android庫中刪除一些密度drawable

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM