2012-10-04 56 views
1

我將Eclipse ADT工具升級到r20(從r17左右開始),現在安裝在設備上的應用程序使用的尺寸是apk的兩倍。該應用程序本身運行良好。安裝的Android應用程序的尺寸是apk的兩倍

這會發生在發佈和調試版本,以及我是否生成與螞蟻的apk(並通過USB安裝)或從Eclipse啓動應用程序。

我試過各種目標版本,但它總是一樣的東西。

對於信息 - 我不使用「複製保護」和許可,這是直接安裝,而不是通過Play商店。 - 我使用proguard來優化/模糊我的代碼。我沒有理解/分析我的apk,一切看起來都很正常(與以前沒有展示此問題的apk相比)。

在此先感謝您的任何信息。

+0

你是如何檢查應用程序的大小?從應用程序管理器? – iTurki

+0

是的(在HTC的願望,銀河標籤,...) – pgrav

+0

您的設備植根?如果是這樣,請轉到/ data/data/並且四處尋找。膨脹的一種可能性是libs /文件夾。在安裝時,您的體系結構會被檢測到,並且適當的庫應該被複制。 。 。但事情可能會出錯。也許數據庫正在預先分配等。 –

回答

1

安裝的應用程序的大小始終大於apk。 becoz apk只是一個壓縮文件(copressed文件),已安裝的應用程序解壓縮(未壓縮)。

+0

嗨,我還有我的老簽名APK文件。當我安裝它們時,它們在應用程序管理器中顯示3.31 Mb(與apk文件大小相同)。隨着新生成的APK(移動到ADT 20後),那麼應用程序管理器顯示6.62 Mb(但apk是3.31)。 – pgrav

+0

這是不正確的:APK沒有解壓縮,Android直接訪問壓縮的APK。 –

+0

okk我同意'Nikolay Elenkov'。但apk的實際大小和安裝應用的大小不同。是否由於其他數據大小,如sqlite數據庫,偏好文件? – Ravi1187342

0

發現問題。

與sdk更新同時,清單已更新,並且首選存儲選項(外部)已被刪除,因此它完全安裝在手機內存中。而在應用程序管理器中報告的內存是apk大小的兩倍。

現在它安裝在SD卡上,並且像以前一樣使用幾乎在系統內存中的apk大小。