最近在用AndroidStudio開發一個小計算器,代碼加起來還不到200行。但是遇到一個問題,導出的APK文件大小竟然達到了1034K。這不科學,於是就自己動手精簡APK。下面我們大家一起學習怎么縮小一個APK的大小,以hello world為例。
新建工程,最低版本支持2.3.3,其他默認。工程目錄是這樣的:
我們直接簽名導出APK,看看大小如何,1M啊!( ⊙ o ⊙ ) 什么鬼:
怎么可能呢是吧?都還沒有寫代碼呢,就已經1M了。檢查一下代碼,我們會發現,工程里自動添加了V7的向下兼容包,為了使低版本(4.0以下)的Android能夠使用高版本(4.0及以上)的特性。
一、 如果我們用不上這個兼容包就可以將其刪除,File-->ProjectStructure-->app-->Dependencies(快捷鍵:Ctrl+Shift+Alt+S),即類似這樣命名的包com.android.support:appcompat-v7:22.2.0
二、 刪除之后,項目就開始報錯了。這時要刪除menu資源文件里面的showAsAction屬性和更改Styles.xml資源文件:
將被標上紅線的代碼刪掉:
更改Style.xml資源文件:
- <style name="AppTheme" parent="android:Theme.Light">
- </style>
三、 更改類文件繼承的對象為Activity
- public class MainActivity extends Activity
導入Activity包和移除不必要的包
四、 這時只要clean一遍項目,你會發現已經沒有錯了。
五、 我們直接導出APK看看現在的大小如何,簡直是差了天那么大:

六、 可以選擇開啟ProGuard:http://developer.android.com/tools/help/proguard.html
參考:
http://blog.csdn.net/tim_yip/article/details/47022875
http://www.2cto.com/kf/201608/540670.html
http://www.cnblogs.com/soaringEveryday/p/5254520.html