我正試圖減少我的即時應用程序的大小。我設法將主模塊分成幾個較小的模塊(功能和庫)。一旦應用程序建立,apk文件的大小(啓用縮小):4.9 MB(基本功能),5 MB(UI功能 - 活動,片段,接收器等)和1.3MB(項目詳細信息功能)。問題是,我不知道我還能從模塊中刪除什麼,因爲使用最多大小的包是... com.google.android.gms.internal(下面的屏幕)。如何減少apk中的GMS大小
恐怕即使我分裂這些模塊多,與此庫的問題依然存在。我真的很接近完成我的應用程序的即時應用程序,但由於尺寸太大,我無法上傳這些文件。任何人都可以知道如何解決這個問題?
如果沒有看到Proguard配置,很難給出建議。確保你1)使用短包名稱(一個符號左右)啓用重新打包('-repackageclasses')2)去掉所有可能的調試屬性(例如,默認的google proguard config保留所有註釋:'-keepattribute * Annotation * ',但你可能可以沒有他們的生活)。 3)不要有一些braindead庫或Proguard配置文件,它可以讓很多代碼不被proguard處理。後者尤其重要:手動檢查已編譯的jar文件並確保將類最小化。 – user1643723
看起來您在「Base」和「UI」功能中都有com.google.android.gms。*的副本。這不應該是必要的,因爲基本特徵中定義的任何類或資源都可以從其他特徵訪問。 – dchai