[英]APK contains unused resources
是的,我看到類似的問題已被問過幾年了,但沒有得到答復,所以我不得不再給它一次。
我非常惱火的是,我正在構建的簡單Android應用程序的.apk文件大小為4MB。
當我分析.apk時,我發現它不僅包含未使用的類(可以使用ProGuard剝離),還包含來自HoloEverywhere的所有圖形資源。
我的意思是,即使是我沒有使用的主題的drawables都在apk中。
這種行為看起來非常不合邏輯,或者可能是我做錯了。
最后,我的問題是: 有沒有辦法讓.APK只包含所需的數據?
我的意思是,即使是我沒有使用的主題的drawables都在apk中。
從構建工具的角度來看,他們沒有很好的方法知道你沒有使用那些drawables。
這種行為看起來非常不合邏輯
歡迎您構建一個可以可靠地檢測未使用資源並將其從APK中刪除的工具。 稱之為ResGuard或其他東西。 即使是商業DexGuard也不會這樣做。
有沒有辦法讓.APK只包含所需的數據?
刪除您未使用的內容。 你是唯一一個知道那是什么的人,而且由於HoloEverywhere似乎不再被維護,所以你不會擔心會有更新。
從長遠來看,我知道有一個計划讓Gradle for Android允許您過濾掉資源,作為引用AAR的一部分。 我還沒有意識到這已經到位,你仍然需要知道應該以這種方式過濾哪些資源。 但是,這將允許您避免修改原始項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.