2012-02-20 33 views
5

Mi aplicación para Android es OpenSource, y tengo un poco de miedo de compartir el código en Github, porque mis claves API también fueron compartidas.¿Cómo puedo ocultar mi clave de API de Google Maps cuando comparto mi código en github?

Puedo ignorar mi archivo strings.xml, pero realmente espero que haya una alternativa y seré capaz de hacer algo inteligente, así que no tendré que preocuparme por ello.

¿Alguna idea o sugerencia?

+1

¿Por qué un 'git ignore' no es" inteligente "? – vcsjones

+0

Porque no puedo compartir mi archivo inglés string.xml predeterminado a mis traductores potenciales ... –

Respuesta

3

Personalice el script de construcción ant de su proyecto para generar un mapskey.xml (cadenas) desde local.properties (que se agrega a git ignorar). Los que se abren solo crean sus propias propiedades locales con las claves de depuración y liberación para Google Maps.

3

Coloque la llave en un archivo separado y léala desde allí, y solo envíe un archivo de marcador de posición al depósito.

+2

Un activo de texto sería un buen lugar para eso. Puede verificar si existe un activo, por lo que ni siquiera tiene que colocar un archivo de marcador de posición: si no existe, establezca un indicador y muestre un mensaje de advertencia cuando ejecute la aplicación por primera vez. –

+0

Me gusta esa idea. – kindall

+0

Lo pregunté hace casi 2 años: ¿cómo puedo establecer una API de mapa programáticamente? http://stackoverflow.com/questions/3517833/mapactivity-set-apikey-programmatically –

-1

Si el programa requiere strings.xml, entonces debe incluirse en la fuente, pero las cadenas específicas para cada usuario de la fuente deben quedar fuera. En su lugar, proporcione documentación sobre dónde deben incluirse las cadenas específicas.

Cuestiones relacionadas