Proyecto Android y Gradle: montar un solo módulo
Tengo un proyecto de Android Studio que contiene varios subproyectos (aka: modules). Me gustaría construir algunos de estos subproyectos desde la línea de comandos .
He leído en la guía de Android dev que puede construir su proyecto simplemente ejecutando
- ¿Cómo puedo ejecutar las herramientas de línea de comandos de Android?
- ¿Cómo instalar Android SDK en Linux usando CLI solamente?
- Por qué "cocos compilar -p android" da "El comando android ya no está disponible." Error
- ¿Cómo ejecutar una aplicación específica de Android con Terminal?
- Android: ¿Cómo crear una notificación desde la línea de comandos (emulador de terminal o script de shell)?
gradlew.bat assembleDebug
Desde la línea de comandos, sin embargo esto siempre construye todo el proyecto (todos los módulos) Sólo quiero montar un solo módulo, ¿cómo hago eso?
- Construya el proyecto android desde la línea de comandos
- Cómo hacer el "export jar" de Eclipse desde la línea de comandos
- Creación de un proyecto de Android desde la línea de comandos con Eclipse
- ¿Cómo enviar String valor adicional de la línea de comandos?
- Cómo acceder a Android File system desde la línea de comandos de Windows 7 a través de USB
- Cómo ejecutar ffmpeg desde la línea de comandos en android
- Terminal Android - comandos que faltan de telnet, recibiendo este error: KO: comando desconocido, intenta 'ayuda'
- No se puede importar android.support.v4.apps.NavUtils
gradlew.bat assembleDebug -a -b path/to/module/build.gradle
-a
solo construye el componente y no reconstruye sus dependencias
Utilice -b
para especificar otro archivo de generación de Gradle. En este caso, el módulo en lugar del build.gradle de nivel superior.
Si no estuviera usando el contenedor de Gradle, podría alternativamente sólo cd
al directorio del módulo y ejecutar gradle assembleDebug -a
allí.
Otra forma de hacerlo es:
gradlew.bat :myModule:assembleDebug
- Cómo comprobar si la red está disponible en Android e iOS (Delphi XE5)
- ¿Cuál es el error en mi logcat?