如何在 Android 上减小 expo/react-native 应用程序的大小

新手上路,请多包涵

我正在通过使用 react native 和 expo 开发一个小型字典应用程序。

因为我正在编译为 Apk 文件。大小高达 30mb,安装在设备上后,大小达到 80mb。

这是正常的吗?

有什么方法可以减小应用程序的大小?

感谢你们。

原文由 Sras 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.2k
2 个回答

博览会是为了开发应用程序,您应该迁移到 react-native 以进行生产

  • 制作一个新的反应应用程序“ react-native init

  • 从 Expo 项目复制源文件

  • 安装 Expo 项目的所有依赖项,除了 Expo 特定库。

  • app.json 文件进行必要的调整

  • 使用 exp 从 Expo 下载您的 Android 应用程序的签名密钥

  • fetch:android:keystore 并设置它

这大大减少了您的应用程序,您还可以为 cpu 架构启用 proguard 和特定构建

buildTypes {
    release {
        debuggable false
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
 }

欲了解更多信息,请访问 https://medium.com/@aswinmohanme/how-i-reduced-the-size-of-my-react-native-app-by-86-27be72bba640

使用博览会组件

在您完成并希望以较小的大小发布或只是不想使用本机库后,expo 为您提供了一个名为 ExpoKit 的选项,这也可以用于已经使用本机代码构建的 react 项目

1-运行命令 expo eject 添加ExpoKit(选择“ExpoKit”选项)

(如果您手动复制文件或使用本机项目,则无需这样做)

2 - 使用 expo start 启动 expo 打包程序。让它运行并继续执行以下步骤。

3- android 和 ios 的链接库,此命令主要执行此操作 react-native link ,有时这不起作用,您应该手动执行此操作,这意味着访问 expokit

PS:我没有对此进行测试,所以如果这不起作用,请通知我

原文由 nima moradi 发布,翻译遵循 CC BY-SA 4.0 许可协议

对于使用 expo 的 android APK 包,您可以使用以下命令:

 expo build:android -t app-bundle

将其 _上传到 Play 商店后_,尺寸会小得多。这与 React Native SDK 32 及更早版本相关。

原文由 jakobinn 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题