【问题标题】:How to reduce the size of a React Native iOS application?如何减小 React Native iOS 应用程序的大小?
【发布时间】:2020-04-25 22:30:06
【问题描述】:

我已经为 iOS 和 Android 创建了一个 React Native 应用程序。它正在使用一些自定义字体。请检查文件夹的大小:

  1. 字体文件夹 - 18mb

  2. 资产文件夹 - 1mb

  3. 编码文件 - 118kb

这是在我的 package.json 文件中。

但我在应用商店中显示的完整应用大约为 65.5MB,下载后显示的大小约为 77.5MB。

谁能建议我应该怎么做才能减小我的 iOS 应用程序的大小?这些库对于我的应用程序的不同功能是必需的。请帮助我减小应用程序的大小。有多个教程可用于减小 android 应用程序的大小,但如何减小 iOS 应用程序的大小。

另外,我尝试最小化 .otf 文件的大小,但没有找到任何适用于移动应用的工具或网站。

谢谢。

【问题讨论】:

  • 我使用 react-native init 命令创建了新应用程序,然后在运行 pod install 后,我的应用程序大小约为 19 mb。它只是新创建的应用程序,但是当我安装 react-native firebase 时,它​​的大小为 44mb。任何人都可以建议我。
  • 谁能找到解决办法?

标签: javascript ios iphone react-native fonts


【解决方案1】:

最后,我检查了我的 .ttf 文件,它们大约有 8mbs。我确实在谷歌上搜索并下载了 KBS 中的字体文件,它使我的应用程序大小减少了不到 50%。 我希望这个答案适用于任何其他人。 谢谢

【讨论】:

  • 您使用什么工具来检查应用程序大小?除了android studio中的inspector之外还有其他选择吗?
【解决方案2】:

您可以在 Android 中进行配置:

  • 打开android/app/build.gradle

  • 设置 def enableProguardInReleaseBuilds = true 这将使 Progaurd 能够压缩 Java 字节码。这会稍微减少应用程序的大小

  • 设置 def enableSeparateBuildPerCPUArchitecture = true 。 Android 设备支持两种主要的设备结构 armebi 和 x86。默认情况下,RN 将这两种艺术的原生库构建到同一个 apk 中。

现在,当您构建版本时,它不包含不必要的文件和资产。

对于 iOS,您可以使用位码来减小大小。 检查这个:https://agostini.tech/2019/06/02/reduce-your-app-size-with-app-thinning/

更多信息请查看:https://facebook.github.io/react-native/docs/signed-apk-android

我希望这对你有用。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
  • 2021-07-03
  • 2023-04-04
  • 2021-01-23
相关资源
最近更新 更多