2014-09-23 8 views
12

Sto usando Qt per costruire app su Android, Qt Quick è principalmente molto bello, ma il mio problema principale è la dimensione di avvio è di circa 27 MB che è enorme per la dimensione iniziale .. è lì un modo per ridurre questa dimensione?Qt su Android, riducendo la dimensione binaria

risposta

8

Se non si desidera utilizzare Ministro servizio, si dovrebbe includere solo i moduli necessari Qt. L'omissione dei moduli non necessari ridurrà significativamente la dimensione dell'APK. Questa è una citazione da Bogdan Vatra l'uomo che ha portato Qt per Android:

file Qt può andare un po 'più di 40Mb/piattaforma, se avete intenzione di utilizzare tutti i moduli di Qt. Naturalmente la tua applicazione non ha bisogno di tutti i moduli , quindi, se l'applicazione utilizza solo Qt Quick Controls + Qt SVG + Qt Multimedia + Qt Sensors + Qt moduli XML, i file Qt (libs + plugins + file aggiuntivi) sono ~ 20Mb/la piattaforma e il tuo APK saranno ~ 10Mb.

Si può vedere Choosing the right deploying system

+0

QtCreator già fanno che automaticamente. Il tuo suggerimento verrà raggiunto con un altro modo? Si noti inoltre che un'enorme porzione di dimensione è correlata a libQt5Core.so e libQtGui.so (insieme a 7,3 MB). –

2

Sì. Probabilmente stai raggruppando Qt stesso con la tua app. Questa è l'impostazione predefinita in Qt Creator. Vai nelle impostazioni del progetto (il pulsante Progetti a sinistra dell'interfaccia utente) e in Android/Esegui/Crea installazione, fai clic sul pulsante Dettagli. Qui è possibile passare da Qt Deployment a Bundle per utilizzare Servizio Ministro.

In questo modo l'apk sarà molto più piccolo, ma è necessario installare il servizio Ministro dal Play Store. Ministro contiene librerie Qt che possono essere utilizzate da altre app.

Speranza che aiuta ...

Problemi correlati