2014-09-23 19 views
12

Đang sử dụng Qt để xây dựng ứng dụng trên Android, Qt Quick chủ yếu là nó thực sự tốt đẹp, nhưng vấn đề chính của tôi là kích thước khởi động là khoảng 27 MB là rất lớn cho kích thước ban đầu .. một cách để giảm kích thước này?Qt trên android, giảm kích thước nhị phân

Trả lời

8

Nếu bạn không muốn sử dụng Dịch vụ Ministro, bạn chỉ nên bao gồm các mô-đun Qt cần thiết. Việc bỏ qua các mô-đun không cần thiết sẽ làm giảm đáng kể kích thước APK. Đây là một trích dẫn từ BogDan Vatra người đàn ông đã chuyển Qt sang Android:

Các tệp Qt có thể hơi hơn 40Mb/nền tảng nếu bạn định sử dụng tất cả các mô-đun Qt. Tất nhiên, ứng dụng của bạn không cần tất cả các mô-đun , vì vậy, nếu ứng dụng của bạn chỉ sử dụng Qt Quick Controls + Qt SVG + Qt Multimedia + Qt Sensors + Qt XML modules, các tệp Qt (libs + plugins + tệp bổ sung) là ~ 20Mb/nền tảng và APK của bạn sẽ là ~ 10Mb.

Bạn có thể thấy Choosing the right deploying system

+0

QtCreator đã làm điều đó tự động. Đề xuất của bạn có đạt được bằng cách khác không? Cũng xin lưu ý rằng phần lớn kích thước có liên quan đến libQt5Core.so và libQtGui.so (cùng với 7,3 MB). –

2

Có. Bạn có nhiều khả năng tự đóng gói Qt với ứng dụng của mình. Đó là thiết lập mặc định trong Qt Creator. Đi vào cài đặt dự án của bạn (nút Dự án ở bên trái giao diện người dùng) và trong Android/Run/Make Install, nhấp vào nút Chi tiết. Ở đó bạn có thể chuyển Qt Deployment từ Bundle để sử dụng Ministro Service.

Bằng cách này, gói ứng dụng của bạn sẽ nhỏ hơn rất nhiều, nhưng bạn cần phải cài đặt Dịch vụ Ministro từ Cửa hàng Play. Ministro chứa các thư viện Qt mà các ứng dụng khác có thể sử dụng.

Hy vọng rằng sẽ giúp ...

Các vấn đề liên quan