gpt4 book ai didi

android - 将信息从不同的文件导入到 AndroidManifest

转载 作者:行者123 更新时间:2023-11-29 19:30:26 25 4
gpt4 key购买 nike

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

对于我的特定用例,documentation react-native-maps 需要将 Google Maps API key 添加到 AndroidManifest 文件。但是,我想将敏感信息保留在 AndroidManifest 文件之外(例如,在最终将被 gitignored 的文件中)。

旁注,来自 this question ,似乎 AndroidManifest 中的所有信息都可用于同一设备上的所有包。这仍然是真的吗?

最佳答案

如果只需要manifest中的信息,可以定义manifest placeholders在你的build.gradle文件并使用 ${} 引用它们 list 中的宏语法。

如果其他地方可能需要这些信息,请考虑使用通过 resConfig 创建的字符串资源在你的build.gradle文件。

build.gradle文件可以从 gradle.properties 中提取实际值,一个自定义属性文件,通过对服务器的一些 API 调用,或者任何你想要的,给定足够的 Gradle/Groovy/Java 编码。通常,我有 gradle.properties列于 .gitignore , 所以我把这种东西放在那里,虽然我不确定这种方法是否是常见的做法。

it seems that all information inside the AndroidManifest is available to all packages on the same device. Is this still true?

“全部”是一个强词,但我想说 list 中的绝大多数信息都可以通过 PackageManager 看到。 .有时,它不能直接访问(例如,我不记得有什么方法可以获取组件的 <intent-filter> 列表),但如果您找到正确的方法,它仍然存在。

关于android - 将信息从不同的文件导入到 AndroidManifest,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40061055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com