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

时间:2017-05-22 06:17:40

标签: javascript reactjs react-native ecmascript-6 environment-variables

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

你能帮我解决一下变量吗?

1 个答案:

答案 0 :(得分:1)

经过很长一段时间的尝试,我终于使用了对环境变量进行原生集成的React Native库:void Student::addClass(string &name, char grade) { Record r; r.class_name = name; r.grade = grade; st_records.push_back(r); }

我建议您阅读具有最新更新的安装和使用步骤的README.md文件,但是,我将在此放置执行该操作的确切步骤。 https://github.com/luggit/react-native-config#native-usage

解决步骤

  1. 首先安装react-native-config库:
react-native-config
  1. 在您的yarn add react-native-config react-native link react-native-config 文件中添加此代码,以使用环境var:
MainApplication.java

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

  1. 现在,重新构建您的项目(我喜欢在不同的终端中进行,一个用于捆绑,另一个用于构建)
    • 在终端中使用// 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 ... } 初始化js捆绑包。
    • 在另一个终端中使用yarn && yarn start --reset-cache重新编译您的本机项目。