如何在MainApplication.java中获取环境变量反应本机

Nis*_*kar 5 javascript environment-variables ecmascript-6 reactjs react-native

我已经创建了 process.env.key 文件,我希望在 MainApplication.java 和 strings.xml 文件中使用此变量

你能帮我如何获取变量吗?

Bre*_*son 2

经过很长时间尝试做同样的事情后,我终于使用具有本机集成环境变量的反应本机库获胜:react-native-config

我建议您阅读 README.md 文件,其中包含最新的安装和使用步骤,但是,我将在这里放置我所做的确切步骤。 https://github.com/luggit/react-native-config#native-usage

解决步骤

  1. 首先安装react-native-config库:
yarn add react-native-config
react-native link react-native-config
Run Code Online (Sandbox Code Playgroud)
  1. MainApplication.java在需要使用环境变量的文件中添加以下代码:
// example, here I added the code inside onCreate() method of my MainApplication class
public void onCreate() {
    String VAR_WITH_ANY_NAME = BuildConfig.ANY_ENV_VAR_AS_YOU_WANT;
   // ... any code ...
  }
Run Code Online (Sandbox Code Playgroud)

(我认为您已经使用所需的变量创建了 .env 文件)

  1. 现在,重建您的项目(我喜欢在不同的终端中执行此操作,一个用于捆绑,另一个用于构建)
    • yarn && yarn start --reset-cache在终端中初始化您的 js 包。
    • 在另一个终端中重新编译您的本机项目yarn run android