2014-10-02 32 views
7

我正在開發一個混合應用程序,現在我在電話和科爾多瓦的一個窘境。科爾多瓦現在是在我的電腦,當我做了Reduce Cordova apk的尺寸爲

cordova build android

我得到的APK是3.7 MB,但是,如果我用build.phonegap.com路線,.apk文件僅爲1.2萬桶。

我嘗試刪除所有不必要的插件,即使這樣的建築面積沒有改變

如何減少我科爾多瓦APK的大小?

+1

您是否試過'cordova build android --release' – 2014-10-02 18:30:09

+8

如果您想要顯示splash splash圖像,您可以刪除位於'platforms \ android \ res'目錄中的所有圖像。我將應用程序大小從2MB減少到800KB,幾乎減少了50%。 – frank 2014-10-02 18:33:33

+0

@DawsonLoudon:是的,試過 - 釋放,它減少了只有0.1kb – lonelymo 2014-10-02 18:37:08

回答

2

@ frank的評論是答案
如果你不需要顯示飛濺圖像,你可以刪除位於platforms \ android \ res目錄下的所有圖像。我將應用程序大小從2MB減少到800KB,減少了50%以上。

1

打開apk壓縮包,我注意到沒有js文件被縮小了,而.map文件也很大。 在我的情況下(我使用的是TypeScript)映射文件僅用於調試以將js源代碼映射到ts源代碼。

我已經安裝了科爾多瓦,縮小

npm install cordova-minify --save-dev 

我調整了勾一點點地進入了正確的文件夾,其中禁止一切搞亂了CSS minifier,並刪除任何地圖文件。 鉤路徑:

hooks/after_prepare/minify.js 

我也只使用了一個閃屏文件(一個用於xxxhdpi)不會被裁剪(也不是爲人像既不是橫向),以下離子recommandation

源圖像的最小尺寸應爲2208x2208像素,其 圖稿應居中在正方形內,因爲每個 生成的圖像將被中心裁剪爲橫向和縱向 圖像。啓動畫面的圖稿應該大致適合中心 平方(1200x1200像素)。 (http://ionicframework.com/docs/v1/cli/icon-splashscreen.html

只有一個config.xml的一行:

<splash src="resources/splash.png" density="xxxhdpi"/> 

有了這一切,我以前做的apk文件大小減少到4.8M 2.5M沒有失去任何功能(閃屏幕)。