React Native AndroidManifest.xml中的access环境变量

React Native AndroidManifest.xml中的access环境变量,android,react-native,react-native-android,Android,React Native,React Native Android,我是个新来的本地人。手头的任务是在AndroidManifest.xml中设置我的Google API密钥,而不在推送到GitHub时公开它。 我设置了一个名为API_KEY的环境变量,但不管我如何想在.xml中访问它,我在尝试启动dev服务器时遇到了一个错误 到目前为止,我试过: android:value=${env.API_KEY} android:value="${env.API_KEY}" android:value="${API_KEY}" 谢谢大家! => permi

我是个新来的本地人。手头的任务是在AndroidManifest.xml中设置我的Google API密钥,而不在推送到GitHub时公开它。 我设置了一个名为API_KEY的环境变量,但不管我如何想在.xml中访问它,我在尝试启动dev服务器时遇到了一个错误

到目前为止,我试过:

android:value=${env.API_KEY}
android:value="${env.API_KEY}"
android:value="${API_KEY}"
谢谢大家!

   => permission   

        <uses-permission android:name="android.permission.INTERNET" />
        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>


   put in =>  \android\app\src\main\AndroidManifest  inside    / application   


   <meta-data
    android:name="com.google.android.geo.API_KEY" 
    android:value="Your Google maps API Key Here"/>

假设已在.env文件中定义了密钥,则可以在build.gradle上将其设置为占位符

在您的AndroidManifest.xml上


假设已在.env文件中定义了密钥,则可以在build.gradle上将其设置为占位符

在您的AndroidManifest.xml上


根据kenmistry的第二条评论,我的解决方案确实是在build.gradle中创建一个占位符,但由于无论出于何种原因,配置和引用.env文件都不起作用,因此我在build.gradle中调用了我的环境变量,如下所示:

manifestPlaceholders = [API_KEY: "$System.env.API_KEY"]
并按照kenmistry的建议在.xml中访问它:

android:value="${API_KEY}"

根据kenmistry的第二条评论,我的解决方案确实是在build.gradle中创建一个占位符,但由于无论出于何种原因,配置和引用.env文件都不起作用,因此我在build.gradle中调用了我的环境变量,如下所示:

manifestPlaceholders = [API_KEY: "$System.env.API_KEY"]
并按照kenmistry的建议在.xml中访问它:

android:value="${API_KEY}"

这些是标准条目。很抱歉,我不明白根据问题,它如何帮助我访问环境变量。这些是标准条目。抱歉,但我不明白它如何帮助我访问环境变量,根据问题。如果我理解正确,现在密钥在另一个.gradle中,仍然在我的repo中公开。相反,访问环境变量应该很好。如果我理解正确,现在密钥在另一个.gradle中,仍然暴露在我的repo中。相反,访问环境变量应该很好。这对我很有用。我首先尝试了接受的答案,但是$process.env.API_KEY抛出了一个错误,无法获取未知属性“process”。这对我来说很有效。我首先尝试了接受的答案,但$process.env.API_KEY抛出了一个错误,无法获取未知属性“process”。