Android 压缩APK以获得较小的文件大小

Android 压缩APK以获得较小的文件大小,android,cordova,apk,Android,Cordova,Apk,我的应用程序的apk文件大小相当大。是否可以通过使用更好的压缩级别或不同的压缩引擎(如lzma())来减小文件大小?简单回答您的问题: 是的,使用lzma 好的,现在还有其他一些建议 内置发布模式。这非常重要,因为内置调试模式下的应用程序大小可能比内置发布模式下的应用程序大很多 压缩图像。通常,在制作应用程序时,你并不真正关注图像的大小,而它们往往是有关大小的主要问题。简单地打开它们,比如说paint.net,然后以较低的质量再次保存它们,会有很大帮助 压缩音频文件。在audacity中加载它们

我的应用程序的apk文件大小相当大。是否可以通过使用更好的压缩级别或不同的压缩引擎(如lzma())来减小文件大小?

简单回答您的问题:
是的,使用lzma

好的,现在还有其他一些建议

  • 内置发布模式。这非常重要,因为内置调试模式下的应用程序大小可能比内置发布模式下的应用程序大很多
  • 压缩图像。通常,在制作应用程序时,你并不真正关注图像的大小,而它们往往是有关大小的主要问题。简单地打开它们,比如说paint.net,然后以较低的质量再次保存它们,会有很大帮助
  • 压缩音频文件。在audacity中加载它们并将其导出为质量较低的MP3

  • 这些是我的一些小建议。如果您需要将apk更小,我建议您尝试一下,这是一款轻薄版的人行横道,功能更少,但性能仍然很好。
    该项目仍然没有一个稳定的版本(仍在金丝雀海峡)可以像普通人行横道一样用于生产


    我认为Crosswalk Lite将是解决类似您的问题的一个很好的解决方案,可能在不久的将来。

    您是否使用过
    Google play apk expansion
    lib?还有一个选项是APK拆分。您是否已经在使用缩小和资源收缩?@fractal扳手我只是按照创建APK文件的标准步骤进行操作。使用
    jarsigner
    zipalign
    。为什么您的apk这么大?嵌入式视频/音频/高分辨率图像?使用fat LIB?很多课程?@k3b,因为我在项目中使用人行横道。因此,APK文件大约为21MB。如果没有它(人行横道),它将只有大约1-2MB。所以,我想用一些压缩的方法把它缩小一点。谢谢你的回答。但是如何使用lzma呢?我只知道创建APK文件的标准过程。调试模式应用程序大小取决于您在build.gradle中配置的内容。如果为调试模式和发布模式配置相同,如
    buildTypes{release{minifyEnabled true}debug{minifyEnabled true}
    ,则两个版本中都不会有任何大小更改apk@user1995781LZMA是一种算法,我对它不是很了解。这不是一个程序,据我所知,也不是一个你可以选择的功能。这似乎更像是在压缩你的.apk。我建议用谷歌搜索一下。@MadhukarHebbar谢谢。尝试使用您的方法后,现在我的APK文件大小从21MB减少到17MB。@MadhukarHebbar不幸的是,安装压缩的APK后,应用程序无法工作。运行应用程序时会立即退出,并显示错误消息。感谢您的回答。我知道人行横道。正如你们所知,它不像普通的人行横道那个样稳定和最新。因此,这不是我的主要选择。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面更改,仅链接的答案可能会无效。谢谢@JaiprakashSoni,我将修改我的答案,以包含更多关于人行横道的信息@user1995781,我同意你的意见,只是分享了我认为可能有用的内容,而不是在当前时间。