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