2011-10-06 14 views
6

Me pregunto si hay una manera de iniciar una aplicación que se implementó usando mvn install android:deploy automáticamente. Si esto es de alguna manera posible, aceleraría el desarrollo.Complemento de Android Maven - Cómo iniciar una aplicación automáticamente después de implementarlo

+1

Esta publicación podría ser relevante, http://stackoverflow.com/questions/6981726/android-maven-automation/7044966, y tenga en cuenta que a partir de la versión 3.0.0-alfa, puede usar android: ejecutar. –

Respuesta

3

Aquí el mensaje: http://www.hrupin.com/2011/06/21/how-to-run-android-application-then-you-use-maven-in-your-project

En primer lugar es necesario agregar plug-in en su POM

<plugin> 
    <artifactId>exec-maven-plugin</artifactId> 
    <groupId>org.codehaus.mojo</groupId> 
    <configuration> 
      <executable>${basedir}/scripts/run_app.sh</executable> 
    </configuration> 
</plugin> 

lenguaje script en $ {basedir}/scripts/dir con el siguiente contenido:

adb shell am start -a android.intent.action.MAIN -n your.app.package/.YourMainActivity 

Comando para compilar y ejecutar la aplicación

mvn clean install android: deploy; mvn exec: exec

+0

fyi - on http://www.sonatype.com/books/mvnref-book/reference/android-dev-sect-helloandroidexample.html el destino de android: ejecutar se menciona, supongo que hace lo mismo que su script . Sin embargo, no funciona para mí con un dispositivo real conectado. –

+0

simplemente curioso: ¿por qué llamas a mvn dos veces en lugar de anexar exec: exec al final de la primera llamada de mvn? ¿Hace alguna diferencia? –

15

Desde maven-android-plugin versión 3.0.0, puede utilizar:

mvn install android:deploy android:run 

y funciona perfectamente.

Registro de cambios del complemento here.

Cuestiones relacionadas