代码之家  ›  专栏  ›  技术社区  ›  Skye

如何在apk中减小GMS大小

  •  5
  • Skye  · 技术社区  · 7 年前

    我正在尝试缩小我的即时应用程序APK的大小。我设法将主要模块分为几个较小的模块(功能和库)。构建应用程序后,apk文件的大小(启用minify)为:4.9 MB(基本功能)、5 MB(ui功能-活动、片段、接收器等)和1.3MB(项目详细信息功能)。问题是,我不知道还能从模块中剪切什么,因为使用最多大小的包是。。。通用域名格式。谷歌。安卓gms。内部(下面的屏幕)。

    基本功能: enter image description here

    ui feature

    我担心,即使我进一步拆分这些模块,这个库的问题仍然存在。我真的快完成应用程序的即时应用程序了,但由于文件太大,我无法上传这些文件。有人知道怎么解决这个问题吗?

    2 回复  |  直到 7 年前
        1
  •  1
  •   MαπμQμαπkγVπ.0    7 年前

    一般来说,以下是您可以做的 reduce APK size .

    文件范围内的方法。

    1. Reduce resource count and size

      使APK更小的一个简单方法是减少 它包含的资源的数量和大小。特别是,你可以 可扩展 Drawable

      • 删除未使用的资源
      • 最小化库中的资源使用
      • 仅支持特定密度
      • 从代码渲染
      • 压缩PNG文件
      • 对动画图像使用矢量图形
    2. Reduce native and Java code

      • 删除不必要的生成代码
      • 避免提取本机库
    3. Maintain multiple lean APKs

    您的APK可以包含用户下载但从不使用的内容,例如 区域或语言信息。为创建最小下载量 由屏幕大小或GPU纹理支持等因素决定。

    Shrink Your Code and Resources

    为了使APK文件尽可能小,您应该启用 本页介绍如何执行此操作以及如何指定代码和 在生成期间保留或丢弃的资源。

        2
  •  0
  •   j2esu    4 年前

    如果您正在使用AdMob, 2.1Mb <500Kb

    https://developers.google.com/admob/android/lite-sdk