如何减少React Native Android应用程序的启动时间

Mig*_*uel 17 android startup gradle annotation-processing react-native

我目前正试图弄清楚如何减少Android启动时间.它不是iOS的问题,但对于Android,我看到的时间是6-10秒.目标是大约3-4秒.

以下是我遇到的研究摘要

  • createReactContext:反应桥初始化并开始加载所有本机模块
  • getMethodDescriptors:使用反射,它使用编译(运行时)所有公开方法的列表ReactMethod

解决方案存在但不完美:

  1. LazyReactPackage(实验性)https://github.com/facebook/react-native/commit/797ca6c219b2a44f88f10c61d91e8cc21e2f306e
  2. 删除所有公开的 https://github.com/facebook/react-native/pull/10084的反射ReactMethods

我对这些解决方案的问题在于使用注释处理来生成类(编译时).我试图找出如何让这些解决方案运行没有运气.

此外,围绕减少Android启动时间的其他建议也会有所帮助.

谢谢!

小智 -1

在项目目录中使用 expo Optimize。您还应该确保没有添加任何额外的包,因为 js 包将在第一次启动时下载。