react-native-config .env读取不同版本的变量配置(Android)

上周为APP分别打了正式包以及内测包,因为不同的包要读取不同的后端API接口地址,但是因为code-push的问题,在JS中设置的接口地址就会因为code-push又变成一样。

所以就需要在原生代码上做处理,在应对API接口地址不会被code-push影响。。。

react-native-config 刚好满足了我们的需求。


使用方法 

$ yarn add react-native-config

$ react-native link react-native-config

设置.env文件  分别对应不同的版本

image.png

设置你在不同版本下需要的的变量

image.png

anroid配置

在android/app/build.grade 下设置

image.png

defaultConfig 中设置  最后一项填APP的包名

image.png

在buildTypes中启用了Proguard时 需要

image.png

然后在js中  引用.env 中变量 

image.png

然后就可以根据需要build不同的版本了,在生成APK包的过程中可以注意下log记录,是否正确使用了对应的.env文件..

ios因为还没配置多部署测试所以就暂时不介绍用法了。。


附 github地址   https://github.com/luggit/react-native-config

日记本

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

赞赏支持
被以下专题收入,发现更多相似内容