¿Cómo puedo ocultar mi tecla API de Google Maps al compartir mi código en GitHub?
Pregunta
Mi aplicación de Android es OpenSource, y tengo un poco de miedo de compartir el código en GitHub, porque mis claves API también se compartieron.
Puedo ignorar mi archivo Strings.xml, pero realmente espero que haya una alternativa y pueda hacer algo inteligente, así que no tendré que preocuparme por eso.
¿Alguna idea o sugerencia?
Solución
Personalice el script de compilación de hormigas de su proyecto para generar un mapskey.xml (cadenas) de local.properties (que agrega a Git ignora). Aquellos que bifurcan simplemente crean sus propias propias propias propias de depuración y llaves de lanzamiento para Google Maps.
Otros consejos
Coloque la clave en un archivo separado y léelo desde allí, y solo comprometa un archivo de marcador de posición al repositorio.
Si strings.xml
El programa requiere que se debe incluir en la fuente, pero las cadenas específicas para cada usuario de la fuente deben dejarse fuera. En su lugar, proporcione documentación sobre dónde deben incluirse las cadenas específicas.