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?

Tienes tres pasos que hacer:

  1. 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.

  2. 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 y flavor en gradle. Compruebe qué ensamblajes están disponibles ejecutando:

    ./gradlew tasks

  3. 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"

  • Drawable to Bitmap, Drawable desconocido tamaño / dimensión
  • ¿Barras de acción en la parte inferior?
  • XmlPullParser - Analizar etiqueta analizada
  • ¿Todos los archivos .class de mi aplicación Java se cargan en la memoria después del inicio de la aplicación?
  • ¿Se llama el método onUpgrade?
  • Android: Cómo recuperar el nombre de archivo y la extensión de un recurso por ID de recurso
  • Android - El archivo de base de datos Sqlite no se elimina mientras se desinstala una aplicación?
  • No se puede crear ObjectInputStream con InputStream para un socket Bluetooth en la plataforma Android
  • ClassNotFoundException Android
  • Fuga de memoria de WebView de Android al utilizar activos
  • ¿Cómo saber qué marcador se ha hecho clic en Google Maps v2 para Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.