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
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
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 ...
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). –