【问题标题】:I have build my app in react native but i want reduce the size [closed]我已经在本机反应中构建了我的应用程序,但我想减小大小[关闭]
【发布时间】:2019-07-06 22:46:06
【问题描述】:

我只使用文本图像(3 个图像大小可能总共 1mb)组件,但我的应用程序是在 20 MB 中构建的。 如何将大小最小化为 2-3 MB?

减小 React Native App (Android) 的大小

这就是你一直在等待的, 我知道。 打开 android/app/build.gradle

设置 def enableProguardInReleaseBuilds = true

这将使 Progaurd 能够压缩 Java 字节码。

这会稍微减小应用程序的大小

设置 def enableSeparateBuildPerCPUArchitecture = true

Android 设备支持 armebi 和 x86 两种主要设备结构。默认情况下,RN 将这两种架构的原生库构建到同一个 Apk 中。 设置最后一个函数会在构建文件夹中创建两个不同的 Apk。您必须将这两个 Apk 上传到 Play 商店,Google 会负责将应用分发到正确的架构。

使用此拆分为两个 Apk 生成版本号,顺序为 104856 等。这是由构建自动生成的以避免版本冲突,所以不要惊慌(我做过)。

这种拆分将 Apk 大小从 arm 的大约 7MB 减少到 3.5MB,x86 分别减少了 5MB。

【问题讨论】:

    标签: android android-studio react-native


    【解决方案1】:

    如果您使用的是非 expo 方式,那么有一种方法可以减小应用程序的大小。

    简答

    为你的项目生成一个包

    长答案

    默认情况下,生成的 APK 包含适用于 x86 和 ARMv7a CPU 架构的本机代码。这使得共享在几乎所有 Android 设备上运行的 APK 变得更加容易。但是,这样做的缺点是在任何设备上都会有一些未使用的本机代码,导致 APK 不必要地变大。

    只需将您的应用拆分为不同的 CPU 结构

    Just follow that instruction

    如果您打算在 google-playstore 上上传您的应用程序,那么只需生成捆绑包并将该捆绑包上传到 Play 商店。 Google 会为您做一切。

    Bundle 的大小可能会很大,但是当您的用户在 Play 商店中看到您的应用时,它的大小会更小,具体取决于他们的 CPU 结构

    【讨论】:

      【解决方案2】:

      构建的 React Native 应用程序当然包含您的图像,但应用程序本身所需的所有 React Native 东西,还有很多模块。

      目前,React Native 不可能比 9mb 更小。

      编辑:@jsRook 确认有可能拥有一个 ~9mb 的应用程序。

      【讨论】:

      • 我在 Play Store 中有一个应用程序,大小只有 9mb,由 react native 制作
      猜你喜欢
      • 1970-01-01
      • 2023-03-26
      • 2013-06-13
      • 2016-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-19
      相关资源
      最近更新 更多