1

我创建了一个大小为 80mb 的 apk。我已经 minifyEnabled true shrinkResources true在 Gradle 文件中设置了。现在我想优化图像以减少 APK 大小。如何优化android中的图像?

4

1 回答 1

1

当您将 minifyEnabled 属性设置为 true 时,它​​只会使您的应用程序代码变得混乱,是的,它会减少您的 APK 或捆绑包,但不会减少您的图像。代码收缩(也称为树抖动)是删除 R8 确定在运行时不需要的代码的过程。例如,如果您的应用程序包含许多库依赖项,但只使用了它们的一小部分功能,则此过程可以大大减少您的应用程序的大小。请参考这个

如果您想缩小存储在可绘制对象中的所有图像,请考虑以下事项:

  1. 您可以使用可缩放的可绘制对象代替图像文件
  2. 您还可以通过程序渲染图像来减小 APK 大小。程序渲染释放空间,因为您不再在 APK 中存储图像文件
  3. 您可以使用pngcrushpngquantzopflipng等工具在不损失图像质量的情况下减小 PNG 文件大小
  4. 使用 WebP 文件格式和使用矢量图形

您可以在此处找到详细说明。

于 2019-11-01T07:40:39.647 回答