【问题标题】:Qt on android, reducing the binary sizeandroid上的Qt,减少二进制大小
【发布时间】:2014-11-18 03:27:18
【问题描述】:

我正在使用 Qt 在 android 上构建应用程序,Qt Quick 主要是它非常好,但我的主要问题是启动大小约为 27 MB,这对于初始大小来说是巨大的.. 有没有办法减小这个大小?

【问题讨论】:

    标签: android c++ qt apk qt-quick


    【解决方案1】:

    如果您不想使用 Ministro Service,您应该只包含必要的 Qt 模块。省略不必要的模块将显着减小 APK 大小。这是将 Qt 移植到 Android 的人 BogDan Vatra 的一句话:

    如果您打算使用 Qt 文件,每个平台的大小可能会略高于 40Mb 所有 Qt 模块。当然,您的应用程序不需要所有 模块,因此,如果您的应用程序仅使用 Qt Quick Controls + Qt SVG + Qt 多媒体 + Qt 传感器 + Qt XML 模块,Qt 文件(库 + 插件 + 附加文件)约为 20Mb/平台,您的 APK 将为 ~10Mb。

    你可以看到Choosing the right deploying system

    【讨论】:

    • QtCreator 已经自动完成了。你的建议会以另一种方式达成吗?另请注意,很大一部分大小与 libQt5Core.so 和 libQtGui.so(共 7.3 MB)有关。
    【解决方案2】:

    是的。您很可能将 Qt 本身与您的应用程序捆绑在一起。这是 Qt Creator 中的默认设置。进入您的项目设置(UI 左侧的 Projects 按钮)并在 Android/Run/Make Install 下,单击 Details 按钮。在那里,您可以将 Qt 部署从 Bundle 切换为使用 Ministro 服务。

    这样你的 apk 会小很多,但你需要从 Play 商店安装 Ministro 服务。 Ministro 包含其他应用程序可以使用的 Qt 库。

    希望对您有所帮助...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-30
      • 2023-01-02
      • 2013-11-19
      • 2015-02-12
      • 2021-03-05
      • 2015-11-01
      • 2011-10-09
      相关资源
      最近更新 更多