Creación de un proyecto de Android desde la línea de comandos con Docker
He heredado Android Java-código en mi empresa, sin Gradle-archivos etc, y quiero ser capaz de compilar esto en mi dev-server (programa de I de una máquina de ChromeOS, por lo tanto una conexión de CLI SSH a un servidor donde hago dev cosas). Ahora he encontrado algunas imágenes de Docker como https://hub.docker.com/r/ksoichiro/android/ (con un ejemplo de línea de comandos que ni siquiera funciona), pero no logro crear un APK todavía. ¿Qué estoy perdiendo y cómo haría esto?
- Cómo cambiar la línea azul en el AlertDialog (tema Holo)
- Errores al grabar sonido en Android
- Para cada uno dentro de un para cada - Java
- ¿Cómo eliminar todos los archivos temporales creados por createTempFile al salir de una aplicación en android?
- Android: Cajón de navegación en múltiples actividades
- Cómo encontrar métodos overridable en eclipse
- WifiP2pManager devolver estado BUSY en CreateGroup
- Android - Crash al generar un número aleatorio
- Valor predeterminado para resultCode cuando la actividad termina
- Logros de Google Play "IOException: Dirección ya en uso"
- Cómo revertir una transacción en Android?
- ListView con los botones y la matriz estática de la secuencia
- Control de la cámara dentro de una aplicación de Android
Tienes tres pasos que hacer:
-
Migra tu proyecto a gradle.
No es demasiado difícil ya que hay un montón de proyecto de gradle por ahí y puede tratar de seguir o simplemente leer "Migrar a Gradle" artículo.
-
Construir proyecto con gradle en la máquina local.
Si ha migrado correctamente puede construir su proyecto en terminal como:
./gradlew assembleDebug
Pero puede ser también assembleDevDebug o assembleProdRelease que depende de su
buildType
yflavor
en gradle. Compruebe qué ensamblajes están disponibles ejecutando:./gradlew tasks
-
Construir proyecto utilizando Docker.
Basado en la imagen que enlazó:
docker run -t -i ksoichiro/android -v /path/to/project:/workspace -w workspace /bin/sh -c "./gradlew assembleDebug"
- Android: makeSceneTransition para más de un elemento compartido
- Permiso de Android denegado al leer / proc / self / exe de un hilo no principal