React Native 中的 Intl.numberformat 在 ios 中运行时工作正常,但在 android 中则不行

HuL*_*iCa 6 android intl react-native

我正在使用 React Native 开发一个在 IOS 和 Android 上运行的应用程序。我用来Intl.numberformat()打印货币,当应用程序在 IOS 上运行时运行顺利,但在 Android 上运行时出现此错误:ReferenceError: Can't find variable: Intl

如何让它在两个平台上运行?

小智 12

我也遇到过类似的问题。问题出在运行react-native 的Javascript 核心上。有两种方法可以克服这个问题。

1.方法 1你必须将最新的 javascript 核心集成到你的 android 版本中或将 React Native 升级到 0.59

你可以在这里找到它

  1. 方法 2在app/build.gradle中添加或覆盖以下代码

def jscFlavor = 'org.webkit:android-jsc-intl:+'

干净的构建和react-native运行android

  • 安装 intl 包解决了我在 android 上构建博览会的问题 https://www.npmjs.com/package/intl (3认同)