问题描述
更新:
- 我找到了一种解决方法。我在应用程序中使用的(许多)软件包之一是react-native-device-info。如果我不从应用程序内部调用它,问题就不存在了(即使该应用程序仍包含在构建中)
- 当我尝试通过访问Platform.constants.Release获取应用的版本号时,问题再次发生。
问题:长话短说,我会尽量简短:
- 我的react-native应用程序运行的是RN 0.59.9
- 我已经将RN升级到0.62.2,并且它也与此版本一起运行
- 但是,Android上的应用程序变慢了
- 我有两种方法可以尝试解决此问题:返回RN 0.59.9,或在0.62.2中使用爱马仕
- hermes构建失败(不同的情况),所以我签出了适用于0.59.9的分支,并复制了0.62.2中的新应用程序文件。
- 我收到一些错误消息,指示应用程序文件使用的不是我的版本中的软件包(升级到0.62.2后添加),已将其修复
- 现在我在Metro bundler中遇到以下错误:
:: ffff:127.0.0.1--[18 / Oct / 2020:09:21:04 +0000]“ GET
(我已经阅读了所有相关的github和堆栈溢出问题/问题,并提到了类似的错误。没有一个解决了我的问题)。
解决方法
由于您先升级了RN,然后又降级了,然后复制了来自不同版本/分支的文件,所以强烈建议您在编译时清除缓存:
要清除缓存:
本机启动-重置缓存
如果您正在使用expo-cli,请使用:
expo start -c