gpt4 book ai didi

android - 在 Android React Native 应用程序中正确使用 Intl

转载 作者:行者123 更新时间:2023-12-03 13:28:02 27 4
gpt4 key购买 nike

我正在尝试使用 Intl 的数字格式化程序,它在 iOS 上完美运行,并且当调试器连接到 iOS 或 Android 时,但由于 Android 中过时的 JSC,仅在没有连接调试器的情况下在 Android 上失败。

经过一番研究,我发现了两种可能的解决方案:

  • 使用Intl填充
  • 在 Android 中使用自定义 JSC

  • 我试过 Intl安装 intl 后首先这样 polyfill和 react-intl使用 yarn :
    //in my app's index.js
    if (!global.Intl) {
    global.Intl = require('intl');
    }

    虽然它仍然说 ReferenceError: Can't find variable: Intl .

    然后我放弃并尝试包含自定义 JSC(我已确认正确引用了自定义 AAR),但我仍然遇到相同的错误。无论我做什么我都无法得到 Intl在没有附加调试器的情况下在 Android 上运行。

    我究竟做错了什么? (我在 React Native 0.59.9 上)

    最佳答案

    小更新,从 React Native v0.60+ 开始,您可以定义 lib 的 intl+ 版本。

    在您的 app/build.gradle :
    def jscFlavor = 'org.webkit:android-jsc-intl:+'
    并在您的依赖项中实现它:

    dependencies {
    ...
    if (enableHermes) {
    ...
    } else {
    implementation jscFlavor
    }
    }

    关于android - 在 Android React Native 应用程序中正确使用 Intl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56943813/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com