Descargar código de Android para la aplicación Contactos
-
27-09-2019 - |
Pregunta
Estoy tratando de descargar el código fuente de Android para el contacto, marcador y CallLog aplicaciones desde el repositorio git. He intentado el siguiente en mi mac (que se ejecuta SnowLeopard):
1. Crear un directorio bin y un directorio androide para poner todos los archivos descargados
2. Añadido ambos de los directorios a la variable de entorno PATH
3. Ejecute los siguientes comandos para obtener la secuencia de comandos de recompra y que sea ejecutable:
$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
4. cd androide dir
5. plazo repo init -u https://android.googlesource.com/platform/manifest -b froyo
Al ejecutar este comando, estoy consiguiendo los errores siguientes:
Traceback (most recent call last):
File "/Users/xxxx/bin/repo", line 595, in <module>
main(sys.argv[1:])
File "/Users/xxxx/bin/repo", line 562, in main
_Init(args)
File "/Users/xxxx/bin/repo", line 181, in _Init
_CheckGitVersion()
File "/Users/xxxx/bin/repo", line 210, in _CheckGitVersion
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py", line 593, in __init__
errread, errwrite)
File "/System/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/subprocess.py", line 1079, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Una búsqueda rápida de Google dice que tengo que instalar la biblioteca git-core. Por desgracia, no sé si ese es el problema real o no y si es así, cómo instalarlo.
Solución
Es posible que desee instalar git para OS X. Se puede encontrar un instalador útil aquí: http://code.google.com/p/git-osx-installer/
Mientras los que aparezca el directorio Git en tu $ PATH (no recuerdo si el instalador hace esto o que había necesidad de hacerlo de forma manual), que script en Python debe encontrarla cuando es ejecutado. Como alternativa, puede cortar la secuencia de comandos de Python para que sepa exactamente donde Git es.
Otros consejos
Si se echa un vistazo a las https://android.googlesource.com/platform/packages/apps/Contacts, se verá que el comando git básica es:
git clone https://android.googlesource.com/platform/packages/apps/Contacts
de esa manera se clona las Contacta con el repositorio en el directorio actual. Y sí, es necesario tener instalado para este git. Si lo que desea es trabajar en distintas partes de la plataforma y no quieres echa un vistazo a todo, entonces se puede trabajar con sólo git y no tener que utilizar la herramienta repo
en absoluto.