我最近将我的 React Native 应用程序更新到了 0.61.5 版。旧版本是 0.59.3
在我进行升级时,一切都运行良好。然后,我尝试制作一个签名的 APK 并提交给 Android Store 进行 beta 测试。该 APK 不适用于我的任何 Android 设备。它只是在打开时给出了一个空白的白屏 - javascript失败了。
后来,我能够复制错误,并让实际和虚拟设备显示这个红屏(见图),即使是为了测试,只要应用程序专门在 Android Studio 中构建。
错误内容为:console.error:“React Native 版本不匹配。
JavaScript 版本:0.59.3 本机版本:0.61.5 等...
当我在 Android Studio 之外的终端中“npm run start”时,它会启动 Metro 捆绑器。然后一切正常,无论是真实设备还是虚拟设备。不知何故,Metro 捆绑器能够协调某些东西,但 Android Studio 的捆绑器不能。
由于 Android Studio 的 APK 生成器使用它的原生 javascript 捆绑器,我需要弄清楚为什么会发生这种情况,并修复它。
我尝试过 - 清除缓存、删除项目、使缓存无效、守望者等 - 添加实现(“com.facebook.react:react-native:0.61.5”){force = true}(在 build.gradle 中) - 许多在堆栈溢出时发现此错误消息的其他解决方案...
2天就这样。不知道。