在 React-Native 中访问环境变量 AndroidManifest.xml

access environment variable in React-Native AndroidManifest.xml

我是 React Native 的新手。手头的任务是在 AndroidManifest.xml 中设置我的 Google API 键,当推送到 GitHub 时不暴露它。 我设置了 一个名为 API_KEY 的环境变量 ,但是我想 在 .xml 中访问它,我尝试启动开发服务器时出现错误。

到目前为止我试过:

android:value=${env.API_KEY}
android:value="${env.API_KEY}"
android:value="${API_KEY}"

谢谢!

假设您已经在 .env 文件中定义了密钥,您可以在 build.gradle 上将其设置为 manifestPlaceholders

android {
    defaultConfig {
        manifestPlaceholders = [API_KEY: "$process.env.your_key"]
    }
    ...
}

在你的 AndroidManifest.xml

android:value="${API_KEY}"

根据第二条评论(来自 kenmistry),对我有用的解决方案确实是在 build.gradle 中创建一个占位符,但是因为无论出于何种原因,配置和引用 .env 文件确实如此'不起作用,我在 build.gradle:

中调用了我的环境变量
manifestPlaceholders = [API_KEY: "$System.env.API_KEY"]

并按照 kenmistry 的建议在 .xml 中访问它:

android:value="${API_KEY}"