2014-10-02 16 views
7

Zajmuję się aplikacji hybrydowych i teraz jestem w dylemacie nad phonegap i cordova. Cordova jest teraz w moim komputerze i kiedy zrobićZmniejsz rozmiar apk Cordova

cordova build android

dostaję apk, który jest 3,7 mb, niemniej, jeśli mogę użyć trasę build.phonegap.com The apk jest tylko 1,2 mb.

Próbowałem usunięcie wszystkich zbędnych wtyczek i nawet wtedy nie zrobił zmienić rozmiar build

Jak mogę zmniejszyć rozmiar mojego Cordova apk?

+1

czy wypróbowałeś 'cordova build android --release' –

+8

Możesz usunąć wszystkie obrazy znajdujące się w katalogu' platforms \ android \ res', jeśli chcesz aby obraz powitalny był pokazywany. Zmniejszyłem rozmiar swojej aplikacji z 2 MB do 800 KB, czyli prawie o 50%. – frank

+0

@ DawsonLoudon: tak, wypróbowany - proszę, że zmniejszyło go o zaledwie 0,1kb – lonelymo

Odpowiedz

2

@ komentarz frank jest odpowiedzią
Możesz usunąć wszystkie obrazy znajdujące się w katalogu platforms \ android \ res, jeśli nie chcesz wyświetlać obrazu powitalnego. Zmniejszyłem rozmiar aplikacji z 2 MB do 800 KB, ponad 50% redukcji.

1

Po otwarciu archiwum apk zauważyłem, że nie ma pliku js, a pliki .map są duże. W moim przypadku (używam TypeScript) pliki map służą tylko do debugowania, aby zamapować kod źródłowy js na kod źródłowy ts.

mam zainstalowane Cordova-Minify

npm install cordova-minify --save-dev 

I manipulowane hak trochę, aby przejść do odpowiedniego folderu, wyłączył minifier css który brudząc wszystko do góry i usunąć dowolny plik mapy. ścieżka haczyk:

hooks/after_prepare/minify.js 

Ja również stosuje się tylko jeden plik, ekran powitalny (jeden dla xxxhdpi) nie przycięte (ani portretu ani dla krajobrazu), po jonowej recommandation

Źródłem Minimalne wymiary obrazu powinny mieć wymiary 2208x2208 pikseli, a jego grafika powinna być wyśrodkowana w obrębie kwadratu, wiedząc, że każdy wygenerowany obraz zostanie wycentrowany i będzie miał zdjęcia w orientacji poziomej i pionowej . Grafika na ekranie powitalnym powinna z grubsza pasować do kwadratu o rozmiarze centrum (1200 x 1200 pikseli). (http://ionicframework.com/docs/v1/cli/icon-splashscreen.html)

tylko jedna linia w config.xml:

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

Z tym wszystkim, mam zmniejszyć rozmiar apk od 4,8 do 2,5 M, nie tracąc żadnej funkcji (powitalny ekran).

Powiązane problemy