android - Corona SDK 应用程序大小太大

标签 android iphone ios mobile coronasdk

我正在使用 anscamobile 的 corona sdk 开发我的新手机游戏。我使用的是试用版,当我构建游戏演示时,我注意到应用程序太大了。 (大约 25 mb)但它只包含 2 首歌曲(4 mb)和一些非常小的 png。您如何看待这个尺寸问题的根源?

会不会是编程逻辑、算法或者其他原因导致的? 比如永远循环某些东西,或者使用大量的 glpbal 变量等。? 那如果大家有什么意见,我该如何克服呢?

谢谢。

最佳答案

变量和代码几乎不占空间。更有可能是图像和声音,或者 Corona 自己的库非常大。

哪个平台太大了?如果是 iOS 版本,那么您应该知道实际上并没有 20MB 的限制,这只是通过 3G 下载的最大值,如果您在 Wi-fi 上下载,iOS 应用实际上可以达到 2GB。

此外,限制适用的是压缩大小(.ipa)而不是应用程序大小(.app),因此如果您的 .ipa 小于 20MB 就没问题。如果您只有 .app 并且不确定如何制作 .ipa,请尝试压缩 .app 并查看它有多大。如果压缩后的大小小于 20MB,那么它在应用商店中的大小将小于 20MB。

但是要弄清楚为什么它这么大,需要做的是:

  1. 如果您从 .ipa 开始,请将其重命名为 .zip,然后解压缩。里面是一个名为 Payload 的文件夹,其中包含 .app。

  2. 右键单击 .app 并说“显示包内容”。这将向您显示其中的所有文件。

  3. 按大小对这些文件进行排序,并尝试找出最大的文件。如果它们是图形或声音文件,那么您可以尝试使用 JPEG 而不是 PNG 或使用较小的声音格式来减少它们。如果它们是代码库文件(这些文件往往没有扩展名并且有一个黑色的终端图标),那么您可能无能为力,因为很可能是核心 Corona 库文件使您的应用程序变大了。

关于android - Corona SDK 应用程序大小太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9148628/

相关文章:

ios - 我将如何使用相同的 View Controller ,但通过它传递不同的信息?

ios - iPhone 应用程序付费订阅的推送通知

javascript - 固定位置在移动浏览器中不起作用

android - 拖放 GridView,它允许将项目添加到现有项目以及重新排序

android - 用新图标替换 flutter 中的应用程序启动器图标

iphone - 是否有一种简单的方法来访问 protected 目录中的URL?

android - 迁移到 androidx 后错误膨胀类 androidx.appcompat.widget.FitWindowsFrameLayout

ios - 在单独的线程上进行 iPhone CoreLocation 调用的最佳方法?

android - Ios - 需要 Android 建议

ios - 为什么我不能在另一个 UIViewController 中覆盖 UIViewController 扩展的方法?