Android Studio如何減小APK體積


最近在用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資源文件:

 

[html]  view plain  copy
 
 print?
  1. <style name="AppTheme" parent="android:Theme.Light">  
  2. </style>  

三、       更改類文件繼承的對象為Activity

 

[java]  view plain  copy
 
 print?
  1. 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM