将信息从其他文件导入AndroidManifest

将信息从其他文件导入AndroidManifest,android,android-manifest,Android,Android Manifest,是否可以在文件中指定一些信息,例如API键,然后以某种方式将这些信息注入AndroidManifest文件(可能在构建过程中) 对于我的特定用例,Forreact-native-maps需要向AndroidManifest文件添加一个Google-mapsapi键。但是,我希望将敏感信息保留在AndroidManifest文件之外(例如,在最终将被git忽略的文件中) 另一方面,从中可以看出,AndroidManifest中的所有信息似乎对同一设备上的所有软件包都可用。这仍然是真的吗?如果信息仅

是否可以在文件中指定一些信息,例如API键,然后以某种方式将这些信息注入
AndroidManifest
文件(可能在构建过程中)

对于我的特定用例,For
react-native-maps
需要向
AndroidManifest
文件添加一个Google-mapsapi键。但是,我希望将敏感信息保留在
AndroidManifest
文件之外(例如,在最终将被
git忽略的文件中)


另一方面,从中可以看出,
AndroidManifest
中的所有信息似乎对同一设备上的所有软件包都可用。这仍然是真的吗?

如果信息仅在清单中需要,则可以在
build.gradle
文件中定义,并使用清单中的
${}
宏语法引用它们

如果其他地方可能需要这些信息,请考虑使用<代码> > ReSCONFIG/<代码>中创建的字符串资源。

build.gradle
文件可以从
gradle.properties
中提取实际值,这是一个定制的属性文件,通过对服务器的一些API调用,或者在给定足够的gradle/Groovy/Java编码的情况下,您想要的任何东西。通常,我在
.gitignore
中列出了
gradle.properties
,因此我将此类内容放在其中,尽管我不确定这种方法是否是常见的做法

AndroidManifest中的所有信息似乎对同一设备上的所有包都可用。这仍然是真的吗

“All”是一个强有力的术语,但我要说的是,清单中的绝大多数信息都可以通过
PackageManager
看到。有时,它无法直接访问(例如,我不记得有什么方法可以获取组件的
列表),但如果找到正确的方法,它仍然存在