解决 react-native-config 安装、配置后,读不到配置信息的问题。
先说下经过:
1.安装
yarn add react-native-config
或者
npm install react-native-config
2.link
react-native link react-native-config
3.配置 app/build.gradle
project.ext.envConfigFiles = [
debug: ".env",
release: ".env.prod",
staging: ".env.staging"
]
4.添加配置文件,在项目根目录中创建了三个配置文件(根据需求来)分别为
.evn
.env.prod
.env.starging
添加内容:
SERVER_URL=http://www.baidu.com
5.在项目中测试
import Config from 'react-native-config'
console.log(Config.SERVER_URL)
问题来了
输出undefined
找了好久,尝试了好多办法,都不管用,
- https://blog.csdn.net/weixin_42989523/article/details/111122921 -------不管用
- https://blog.csdn.net/qq_28837549/article/details/113113590 -------刚开始报错,安装react-native-cli 之后不报错了,还是不管用。
- 看github stackoverflow 老外出招,react-native link react-native-config 或unlink之后再link ----------还是不管用
说这么多,不是为了否定别人,很有可能是别人开发环境跟我的有出入,所以没管用。
解决办法
app/build.gradle 最后加
apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle"
解决!