簡體   English   中英

APK包含未使用的資源

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

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