2016-08-05 103 views
0

我正在做浮動動作按鈕的演示項目。在build.grade,我有:安裝的apk大小超過apk的實際大小

compile 'com.android.support:appcompat-v7:23.1.0' 
compile 'com.android.support:design:23.1.0' 
compile 'com.android.support:cardview-v7:23.1.0' 
compile 'com.android.support:recyclerview-v7:23.1.0' 

src文件夾的尺寸是:168 KB build文件夾的大小爲:18.1 MB apk文件大小爲1.5 MB

當我安裝在設備上演示,大小是13.91 MB。

在build.grade我已經啓用了職業警衛,做了收縮資源但仍然獲得最大規模。任何人可以建議如何減小apk的大小?

追蹤高手資源消耗更多內存? 或其支持庫是誰的罪魁禍首。

請建議。

+0

這是調試版本嗎?一兩週前,用戶提出了類似的問題(他的APK大小與他朋友的大小不同,而代碼相同)。這可能與此有關。 – Sufian

回答

0

當您將APK安裝到您的設備上時,其大小並不反映該應用的大小。你不應該期望或者試圖讓它們變得相同。

但是,如果你想了解減少APK大小的提示,看到這個帖子: https://stackoverflow.com/a/22269935/5250273

+0

無法執行這些操作,因爲mu代碼中沒有資源文件。沒有圖像,沒有額外的XML沒有。 – Androiduser

+0

我的擔心是什麼導致這個問題,爲什麼apk的大小在增加? – Androiduser

+0

你爲什麼有這樣的擔憂? –

0

如果你運行的棒棒糖或棉花糖,VM將是藝術。這意味着當您安裝該應用程序時,將會進行前期編譯,在您的APK內部的classes.dex之上生成本機代碼。

這是佔用空間。

+0

如何解決這個問題? com.android.support是這個罪魁禍首嗎? – Androiduser

+0

根據您的設備,通過ADB檢查apk和編譯文件的大小。你會看到編譯的文件是你的問題。有無數的指令可以減少APK的大小。想到Proguard。你無法「修復」你的apk在你的設備上被編譯的事實,這就是它應該如何工作,這就是佔用空間。這個是正常的。 :) – geecko