我的 Android 应用程序是开源的,我有点害怕在 Github 上共享代码,因为我的 API 密钥也是共享的。
我可以忽略我的 strings.xml 文件,但我真的希望有一个替代方案,我将能够做一些聪明的事情,所以我不必担心它。
有什么想法或建议吗?
自定义项目的 ant 构建脚本以从 local.properties(添加到 git ignore)生成 mapskey.xml(字符串)。那些 fork 的人只需创建自己的 local.properties,并使用 Google Maps 的调试和发布密钥。
将密钥放在一个单独的文件中并从那里读取它,并且只将一个占位符文件提交到存储库。
如果strings.xml
程序需要,则应将其包含在源代码中,但应省略源代码的每个用户特定的字符串。取而代之的是,提供有关特定字符串应包含在何处的文档。