2011-10-06 9 views
6

Mi chiedo se c'è un modo per avviare un'applicazione che è stata distribuita usando mvn install android:deploy automaticamente. Se questo è in qualche modo possibile accelererebbe lo sviluppo.Plugin Android Maven - Come avviare un'applicazione automaticamente dopo averlo distribuito

+1

Questo post potrebbe essere rilevante, http://stackoverflow.com/questions/6981726/android-maven-automation/7044966, e si noti che dalla versione 3.0.0-alpha, è possibile utilizzare android: run. –

risposta

3

Qui la posta: http://www.hrupin.com/2011/06/21/how-to-run-android-application-then-you-use-maven-in-your-project

In primo luogo è necessario aggiungere plug-in POM

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

sceneggiatura aggiuntivo a $ {basedir}/scripts/dir con successivo contenuti:

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

Comando per compilare ed eseguire l'app

mvn clean install android: deploy; mvn exec: exec

+0

fyi - su http://www.sonatype.com/books/mvnref-book/reference/android-dev-sect-helloandroidexample.html Android di destinazione: run è menzionato, presumo che faccia lo stesso del tuo script . Tuttavia, non funziona per me con un dispositivo reale collegato. –

+0

solo curioso: perché chiami mvn due volte invece di aggiungere semplicemente exec: exec alla fine della prima chiamata mvn? fa la differenza? –

15

Dal maven-android-plugin versione 3.0.0, è possibile utilizzare:

mvn install android:deploy android:run 

e funziona perfettamente.

Registro modifiche del plug-in here.

Problemi correlati