La sincronización de repo de AOSP toma demasiado tiempo
Estoy tratando de aprender Embedded Android del libro con el mismo nombre. Y el autor sugirió trabajar con la rama de pan de jengibre AOSP. Así que seguí para descargar la fuente:
$ repo init -u https://android.googlesource.com/platform/manifest.git -b gingerbread $ repo sync
Pero tarda demasiado. También de la salida, me parece que también está descargando código fuente de otras ramas (veo android-5 …..) que no es lo que quiero. Me pregunto si esa es la razón por la que toma tanto tiempo.
- Android - ¿Hay una manera de obtener platform.pk8 y platform.x509.pem la ROM firmada con?
- Cómo agregar Android a Phonegap Platforms versión 3
- ¿Dónde se han iniciado los servicios del sistema Android?
- Entorno de práctica recomendado para OpenGL ES 2.0?
- Android Market - los únicos informes de fallos que obtengo están en las plataformas "OTHER"
¿Alguien ha tenido el mismo problema? Por favor, dame una sugerencia! ¡Gracias!
- No se puede agregar la plataforma android en cordova 3.3
- ¿Plataforma para desarrollar todo el google de las cosas?
- No se puede instalar SDK Platform 4.0.3
- ¿Utilizar C # mono para android o java?
- Versión de la versión nacional / regional del Panel de control de desarrolladores de Android
- ¿Por qué Android API nivel 9 obsoleta?
- "Fuente no encontrada", depuración de la aplicación Android en Eclipse
- Objetivos de la plataforma SDK de Android (para sbt gen-android <plataforma-objetivo> <nombre-paquete> <nombre>
AOSP es una descarga de varios gigabytes, así que no hay mucho que puedas hacer. Sin embargo, pasar la opción -c
/ --current-branch
a la repo sync
hace que Repo le diga a Git que sólo busque la rama que realmente necesita en lugar de todas las ramas de cada repositorio. Con un viejo lanzamiento como pan de jengibre esto teóricamente sería bastante beneficioso. Sin embargo, Repo semillas de los repositorios con Git bundles que descarga a través de HTTP, y los archivos de paquete no se ven afectados por la opción -c
. El uso de --no-clone-bundle
deshabilita los archivos del paquete. Por lo tanto, el comando Repo siguiente debe producir la descarga más pequeña:
repo sync -c --no-clone-bundle
(Tenga en cuenta que Gingerbread es un lanzamiento de varios años de edad. No funcionará fuera de la caja en un montón de hardware reciente).