【问题标题】:How to reduce expo apk size for android?如何减少 android 的 expo apk 大小?
【发布时间】:2022-01-11 09:53:13
【问题描述】:

我使用expo cli 构建了一个应用程序,当我运行 expo build:android 时,它的大小为 65 MB。 我的应用程序仅包含 7-8 个屏幕。我尝试构建 .aab 文件,但它的大小也是 62.5 MB。 有什么方法可以让我的应用程序

【问题讨论】:

    标签: android react-native expo


    【解决方案1】:

    您仍然可以在不离开 Expo 的情况下实现更小的构建大小,但是您需要使用 EAS(Expo 应用程序服务)来构建您的项目,而不是 Expo 构建。

    您可以在此处找到文档:https://docs.expo.dev/build/introduction/

    【讨论】:

      【解决方案2】:

      是的,你可以缩小尺寸,但不能用expo
      expo是一个开发工具,对于生产,你应该使用react-native。

      迁移到 React Native

      • react-native 初始化一个同名的新项目
      • 从 Expo 项目复制源文件
      • 安装 Expo 项目的所有依赖项,除了 Expo 特定的库。
      • 对 app.json 文件进行必要的调整
      • 将 .git 文件夹复制到新项目中。
      • 使用 exp 从 Expo 下载您的 Android 应用的签名密钥
      • fetch:android:keystore 并设置它
      • 构建和测试您的应用

      减小 React Native App (Android) 的大小

      • 打开android/app/build.gradle
      • 设置 def enableProguardInReleaseBuilds = true 这将使 Progaurd 能够压缩 Java 字节码。这会稍微减少应用程序的大小
      • 设置 def enableSeparateBuildPerCPUArchitecture = true 。 Android 设备支持两种主要的设备架构 armebi 和 x86。默认情况下,RN 将这两种架构的原生库构建到同一个 apk 中。

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

      参考:
      有关更多信息,您可以查看本教程。 https://medium.com/@aswinmohanme/how-i-reduced-the-size-of-my-react-native-app-by-86-27be72bba640

      【讨论】:

      • @Milan Dastan Zand 我遵循所有步骤应用程序也成功构建,但在地铁中我得到'错误类型错误:未定义不是对象(评估'InnerNativeModule.installCoreFunctions')'我没有得到解决这个问题