react-native-config如何在AndroidManifest.xml中读取环境变量
解决步骤
- 第一步:补全Android构建脚本配置
打开项目根目录下的android/build.gradle,在文件最顶部添加如下代码,引入react-native-config的环境变量注入插件:
这步是高频遗漏配置,只有引入该插件才能把.env的变量注入到Android构建流程中,供Manifest读取。apply from: project(':react-native-config').projectDir.getPath() + "/dotenv.gradle" - 第二步:修改AndroidManifest.xml的变量引用格式
Manifest中不能直接写变量名,需要用${变量名}的占位符格式,修改你的data标签为:<data android:scheme="${SCHEME}" android:host="${HOST}"/> - 第三步:清理构建缓存后重新运行
旧的构建缓存会导致配置不生效,先执行清理命令再启动项目:cd android && ./gradlew clean cd .. && npx react-native run-android
补充说明
如果你的项目使用多环境配置(如.env.test/.env.prod),需要确保运行时指定的环境文件正确,可在android/app/build.gradle中添加配置指定默认环境:
project.ext.react = [ env: "prod" // 替换为你要使用的环境后缀 ]
内容的提问来源于stack exchange,提问作者AsZik
相关产品推荐
相关产品推荐

