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
- Mejor manera de usar un emulador Android x86 HAXM acelerado en Windows 8 con Hyperv
- Mover la carpeta predeterminada de configuración AVD (.android)
- ¿Es posible cambiar dónde se guardan los dispositivos virtuales Android?
- La llamada "Android Create" falla en Windows 7 - falta JDK
- El estudio de Android no se abre en Windows
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
- Error de instalación del paquete Android-SDK aunque Eclipse y SDK se ejecutan como Administrador en Vista
- Compilación de la biblioteca de Android-OpenCV con Cygwin
- El View.OnSystemUiVisibilityChangeListener no funciona en el servicio android
- Android Studio sigue bloqueando
- "Su APP_BUILD_SCRIPT apunta a un archivo desconocido: ./jni/Android.mk"
- Ventana de superposición del sistema causa problemas de tacto para el teclado y el botón Atrás
- Cómo construir Openssl para Android en Windows con ndk8?
- Error de NDKBuild
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:
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 deme
:
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 🙂