Guarde la configuration local específica del desarrollador en el proyecto de Android

Intento almacenar localmente algunas configuraciones específicas del desarrollador (de Git) en mi proyecto. Por ejemplo, tenemos que trabajar con diferentes configuraciones de server (desarrollo, escenario, directo, etc.). Por ahora, las configuraciones están codificadas en nuestro código Java y cada vez que un desarrollador cambia una configuration, necesita deshacerla antes de pasar su código al git (de lo contrario la configuration cambia en la máquina de los demás desarrolladores). Mover el file git no parece ser una buena opción, porque cada vez que se clona el proyecto, el file de configuration debe crearse manualmente (de lo contrario, el proyecto no se comstackrá).

Idealmente, quiero algo así como un file local.properties en el proyecto, desde donde puedo leer las configuraciones en el código. Hacer eso en un proyecto Java simple sería fácil. Pero no puedo leer un file almacenado en mi proyecto de la misma manera que este, FileReader in = new FileReader(new File("local.properties"))) , porque Android no parece encontrar el file en su path . Me parece que trata de leer ese file desde el sistema de files del dispositivo Android. No puedo usar la variable de entorno por la misma razón. ¿Cuál es la mejor manera de lograr esto?

Hágalo en un file XML, como si tuviera strings.xml , cree strings_local.xml o lo que sea que quiera llamar, y coloque los valores allí. Agregue ese file a su file de ignorar para que no se controle en el control de origen porque de lo contrario tendrá el mismo problema: los desarrolladores deben deshacer los cambios antes de registrarse. Si desea resolver el problema de no tener valores para trabaje con al clonar el proyecto, agregue un file de ejemplo en la raíz del proyecto donde Android no lo recoja como un file de resources, y documéntelo en el file léame.