我试图在我的项目中在本地(在Git之外)存储一些特定于开发人员的设置。例如,我们必须使用不同的服务器配置(开发,舞台,现场等)。目前,配置在我们的Java代码中是硬编码的,每次开发人员更改一个配置时,他需要在将代码推送到git之前撤消它(否则配置会在其他所有开发人员的机器中发生变化)。将文件移出git似乎不是一个好选择,因为每次克隆项目时都需要手动创建配置文件(否则项目不会编译)。
理想情况下,我想在项目中找到类似local.properties
文件的内容,我可以在其中阅读代码中的配置。在普通的Java项目中这样做很容易。但是我无法以与FileReader in = new FileReader(new File("local.properties")))
相同的方式读取存储在我项目中的文件,因为Android似乎无法在其路径中找到该文件。在我看来,它试图从Android设备的文件系统中读取该文件。出于同样的原因,我无法使用环境变量。实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
在XML文件中执行此操作,就像您拥有strings.xml
,创建strings_local.xml
或任何您想要调用的文件一样,并将值放在那里。将该文件添加到您的忽略文件中,以便它不会检入源代码控制,否则您将遇到相同的问题 - 开发人员必须在签入之前撤消其更改。如果您想解决问题克隆项目时没有值可以使用,在项目的根目录添加一个示例文件,Android不会将其作为资源文件提取,并在自述文件中记录。