Cómo descargar el código fuente de google para android

Como saben, hay una lista de varios cientos de proyectos en https://android.googlesource.com/ . Me gustaría descargarlos todos en la máquina de Windows. Según el documento de Google,

To install, initialize, and configure Repo: $ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo $ chmod a+x ~/bin/repo To clone the entire platform, install repo, and run: mkdir mydroid cd mydroid repo init -u https://android.googlesource.com/platform/manifest repo sync 

En mi máquina, sin embargo, no puedo "repo init" en Git Bash porque dice que no tiene python. Tengo python instalado, pero git bash no lo reconoce. Tenga en cuenta que establezco el directorio python en la ruta del sistema también. Si alguien puede dar una propina, lo agradecería. Gracias

UPDATE: Creo que es un problema con la nueva versión de Git Bash para Windows. La ruta del sistema no se aplica a Git Bash en absoluto – podría probar fácilmente si la ruta del sistema funcionaba con el símbolo del sistema. De todos modos, he intentado en su lugar y en realidad corrió con error, por supuesto.

  /c/python27/python.exe ../bin/repo init -u https://android.googlesource.com/platform/manifest 

El mensaje de error es

  $ /c/python27/python.exe ../bin/repo init -u https://android.googlesource.com/platform/manifest Traceback (most recent call last): File "../bin/repo", line 91, in <module> import readline ImportError: No module named readline 

DE ACUERDO. Pasé este error instalando pyreadline en ventanas:

  easy_install pyreadline 

Si recibió un error, debe instalar setuptools desde

  http://pypi.python.org/pypi/setuptools#files 

Y finalmente corrió el comando otra vez para conseguir esto:

 $ repo init -u https://android.googlesource.com/platform/manifest fatal: unable to start d:\mywork\dev\GoogleAndroid\working_dir\.repo\repo/main.py fatal: [Errno 8] Exec format error 

Con un solo clic , descargue el código más reciente como archivo .tar.gz , desde aquí https://android.googlesource.com/platform/frameworks/base/+archive/master.tar.gz , el android podría encontrarse en core carpeta core

Editar
Alternativa aquí:
http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/

Simplemente seleccione la versión y luego las opciones de descarga dentro.

Si consideramos, como ejemplo, este otro programa "sympy" que también necesita git bash y python, solo es cuestión de añadir python a su PATH antes de iniciar la sesión de git bash.

Instalar Python desde:

http://python.org/download/

Descargando el "instalador de Python 2.7 Windows" (o Python 2.6 o 2.5) y ejecutándolo.
Agregue el directorio python a la variable de ruta de acceso del entorno del sistema
( My Computer -> Advanced -> Environment Variables -> Path -> Edit ).

Tenga en cuenta que el script de repo debe estar en la ruta, como se menciona en la página Control de versiones de android:

Repo es una herramienta de administración de repositorios que hemos construido sobre Git. Repo unifica los muchos repositorios de Git cuando es necesario, hace los uploads a nuestro sistema de control de revisiones, y automatiza partes del flujo de trabajo de desarrollo de Android.
Repo no está destinado a reemplazar a Git, sólo para hacer más fácil trabajar con Git en el contexto de Android.
El comando repo es un script ejecutable de Python que puedes poner en cualquier parte de tu ruta .

Esta respuesta explica cómo corregir este error:

 fatal: unable to start c:\path\.repo\repo/main.py fatal: [Errno 8] Exec format error 

Resumen: Finalmente utilicé el python empaquetado por Cygwin.
Detalles: A continuación se muestra la historia completa.

El consejo del seguimiento de errores de repo es añadir '/c/app/Python27/python ' :

  • Line 136 in v1.20
    REPO_MAIN = '/c/app/Python27/python ' + S_repo + '/main.py'
  • Línea 735 en v1.20 (inicio de la función main )
    wrapper_path = '/c/app/Python27/python ' + os.path.abspath(__file__)

Pero recibimos el error TypeError: coercing to Unicode: need string or buffer, NoneType found

Por lo tanto, revirtió estos cambios arriba y realizó los otros cambios a continuación (en la versión 1.20):

  • Línea 136, reemplazó una barra por doble barra trasera:
    REPO_MAIN = S_repo + '\\main.py'
  • Línea 766, añadió python ruta absoluta como primer elemento de me :
    me = ['C:\\app\\Python27\\python.exe', repo_main,
    '--repo-dir=%s' % rel_repo_dir,
    '--wrapper-version=%s' % ver_str,
    '--wrapper-path=%s' % wrapper_path,
    '--']
  • Línea 776, reemplazado os.execv(repo_main, me) por
    os.execv('C:\\app\\Python27\\python.exe', me)

Sin embargo, todavía tenemos un error:

 $ Traceback (most recent call last): File "c:\path\.repo\repo\main.py", line 39, in <module> from subcmds.version import Version File "c:\path\.repo\repo\subcmds\__init__.py", line 36, in <module> ['%s' % name]) File "c:\path\.repo\repo\subcmds\forall.py", line 17, in <module> import fcntl ImportError: No module named fcntl 

La documentación de fcntl Python v2.7 dice que fcntl está disponible sólo para la plataforma Unix.

Finalmente, volví a invertir todos los cambios en el script de repo e instalé Cygwin incluyendo sus paquetes python y git : tuvo éxito como un encanto.

Pero, como los simbólicos simulados por Cygwin no son reconocidos por el MSysGit, tenemos que usar el git Cygwin. Y las GUIs encima de git no son totalmente compatibles con Cygwin git

(Véase también mi otro post )

Editar:
Cygwin puede usar enlaces simbólicos NTFS nativos (solo establece CYGWIN=winsymlinks:native y administra). Por lo tanto MSysGit se puede utilizar y cualquier otra GUI basada en él 🙂

  • Cuenta de método jar / dex Android en ventanas
  • La compilación AAPT2 falló: Dimen no válido en Android 3.0 Canary 1 en Windows
  • ¿Cuál es la función de aapt.exe en android?
  • 32bit o 64bit Android SDK en el sistema operativo Windows 64bit?
  • Error al abrir el dispositivo HAX (Android)
  • Archivos de acceso programático en el dispositivo android de la PC
  • No se puede iniciar Eclipse - Java se inició pero devolvió el código de salida = 13
  • Proguard error: Esperando la clase seperator de ruta - no estoy seguro donde necesito poner un camino entre comillas
  • ¿Es posible cambiar dónde se guardan los dispositivos virtuales Android?
  • ¿Cómo instalar aps en Windroy?
  • Android Studio hace que Windows 8.1 se bloquee
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.