2014-10-02 15 views
7

Sto sviluppando un'app ibrida e ora sono in imbarazzo per PhoneGap e Cordova. Cordova è ora nel mio PC e quando faccio unaRiduci dimensioni apk di Cordova

cordova build android

ottengo un APK che è 3,7 mb, Tuttavia, se uso il percorso build.phonegap.com, l'.apk è a soli 1.2 MB.

Ho provato a cancellare tutti i plugin necessari e anche allora la dimensione build rovinato cambiare

Come faccio a ridurre le dimensioni del mio Cordova apk?

+1

hai provato 'cordova build android --release' –

+8

Puoi eliminare tutte le immagini situate nella directory' platforms \ android \ res' se vuoi che venga mostrata un'immagine splash. Ho ridotto la dimensione dell'app da 2 MB a 800 KB, con una riduzione di quasi il 50%. – frank

+0

@DawsonLoudon: sì, ho provato --release, che è diminuito solo di 0.1kb – lonelymo

risposta

2

Il commento di @ frank è la risposta
È possibile eliminare tutte le immagini che si trovano nella directory platform \ android \ res se non è necessario visualizzare un'immagine splash. Ho ridotto la dimensione dell'app da 2 MB a 800 KB, oltre il 50% di riduzione.

1

Aprendo l'archivio apk, ho notato che nessun file js è stato minimizzato, e file .map dove grande. Nel mio caso (sto usando TypeScript) i map file sono solo per il debug per mappare il codice sorgente js al codice sorgente ts.

Ho installato Cordova-minify

npm install cordova-minify --save-dev 

ho ottimizzato il gancio un po 'per andare nella cartella corretta, disabilitato il minifier css che rovinare tutto in su, ed eliminare qualsiasi file di mappa. percorso gancio:

hooks/after_prepare/minify.js 

Ho anche usato un solo file schermata di avvio (quello per xxxhdpi) non rifilate (né per il ritratto né per il paesaggio), in seguito alla Raccomandazione ionica

La fonte le dimensioni minime dell'immagine dovrebbero essere 2208x2208 px, e la sua grafica dovrebbe essere centrata all'interno del quadrato, sapendo che ogni immagine generata da verrà ritagliata al centro in orizzontale e ritratto con immagini . La grafica dello splash screen dovrebbe approssimativamente adattarsi all'interno di un centro quadrato (1200x1200 px). (http://ionicframework.com/docs/v1/cli/icon-splashscreen.html)

solo una riga in config.xml:

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

Con tutto questo, ho ridurre le dimensioni del apk da 4.8M a 2.5M senza perdere qualsiasi funzione (schizzi schermo).

Problemi correlati