Android 减少apk大小

Android 减少apk大小,android,Android,我正在开发一个android应用程序,其中有数百个高质量图像(512x512px到1000x1000 px及以上),因此apk的大小变得太大(超过400mb)。那么,有没有一种方法可以压缩我的.png图像,或者有没有其他方法可以减小应用程序的大小呢。我也读过proguard,但它会删除我的图片吗? 提前谢谢 您可以尝试使用类似的方法来减小其文件大小,或者您可以尝试将其远程存储在服务器上,并根据需要将其拉到设备上并缓存(很可能您不需要同时使用所有图像)一个400 MB的APK非常大,因此您需要压缩

我正在开发一个android应用程序,其中有数百个高质量图像(512x512px到1000x1000 px及以上),因此apk的大小变得太大(超过400mb)。那么,有没有一种方法可以压缩我的.png图像,或者有没有其他方法可以减小应用程序的大小呢。我也读过proguard,但它会删除我的图片吗?
提前谢谢

您可以尝试使用类似的方法来减小其文件大小,或者您可以尝试将其远程存储在服务器上,并根据需要将其拉到设备上并缓存(很可能您不需要同时使用所有图像)

一个400 MB的APK非常大,因此您需要压缩图像,使用这些链接进行压缩您还可以选择从服务器加载图像,并在应用程序启动时将其存储在SD卡中。因此,应用程序不需要在其内部存储图像。我建议您从服务器存储和加载图像

如前面的回答所述,有压缩图像的方法,但这些方法不会让您走得太远。您需要更改应用程序以动态下载图像。为了节省用户设备上的空间,您可能应该让用户选择要下载的图像或图像组,而不是下载所有图像

如何减少apk大小-

  • 图像压缩

    • 预处理图像使用外部工具手动优化res文件夹中的图像,并将cruncherEnabled设置为false以保持优化
    • 使用zopflipng预处理.PNG
    • 在4.0以上的android版本中,可以使用WEBP图像
    • 对于图标,矢量绘图是更好的选择
  • 代码压缩

    -使用proguard压缩原始apk文件中的字节码。ClassyShark是apk资源管理器工具,允许查看dex文件

    • 使用重新配置删除资源
    • 在build.gradle文件中将shrinkResource设置为true,以删除proguard留下的不必要资源
    • ArscBlamer是压缩字符串的工具。(对于具有多个android版本的多字符串文件夹的应用程序)

  • 有关apk大小的更多信息,请访问此

    这些纹理是否用于OpenGL ES?你可以使用纹理压缩来减小它们的大小并提高应用程序的性能。除此之外,JPEG可以以牺牲视觉质量为代价提供更好的压缩结果。那可是很多照片。如果你打算在Google Play上发布,你可以将它们打包在一个APK扩展文件中:@armatita谢谢你的建议,我做了一些更改如果你想一次压缩20多张图片,你可以试试这个在线压缩工具,它允许你一次压缩50个文件。2enjoy.com/compress-png