我创建了一个大小为 80mb 的 apk。我已经 minifyEnabled true
shrinkResources true
在 Gradle 文件中设置了。现在我想优化图像以减少 APK 大小。如何优化android中的图像?
问问题
3021 次
1 回答
1
当您将 minifyEnabled 属性设置为 true 时,它只会使您的应用程序代码变得混乱,是的,它会减少您的 APK 或捆绑包,但不会减少您的图像。代码收缩(也称为树抖动)是删除 R8 确定在运行时不需要的代码的过程。例如,如果您的应用程序包含许多库依赖项,但只使用了它们的一小部分功能,则此过程可以大大减少您的应用程序的大小。请参考这个。
如果您想缩小存储在可绘制对象中的所有图像,请考虑以下事项:
- 您可以使用可缩放的可绘制对象代替图像文件
- 您还可以通过程序渲染图像来减小 APK 大小。程序渲染释放空间,因为您不再在 APK 中存储图像文件
- 您可以使用pngcrush、pngquant或zopflipng等工具在不损失图像质量的情况下减小 PNG 文件大小
- 使用 WebP 文件格式和使用矢量图形
您可以在此处找到详细说明。
于 2019-11-01T07:40:39.647 回答