2011-10-06 60 views
6

Tôi tự hỏi liệu có cách nào để bắt đầu một ứng dụng được triển khai tự động bằng cách sử dụng mvn install android:deploy hay không. Nếu điều này là bằng cách nào đó có thể nó sẽ tăng tốc phát triển.Plugin Android Maven - Cách tự động khởi động ứng dụng sau khi triển khai

+1

Bài đăng này có thể có liên quan, http://stackoverflow.com/questions/6981726/android-maven-automation/7044966 và lưu ý rằng kể từ phiên bản 3.0.0-alpha, bạn có thể sử dụng android: run. –

Trả lời

3

Ở đây bài: http://www.hrupin.com/2011/06/21/how-to-run-android-application-then-you-use-maven-in-your-project

Trước tiên, bạn cần phải thêm plugin trong POM của bạn

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

add script trong $ {basedir}/scripts/dir với nội dung tiếp theo:

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

Lệnh xây dựng và chạy ứng dụng

mvn clean install android: deploy; mvn exec: exec

+0

fyi - trên http://www.sonatype.com/books/mvnref-book/reference/android-dev-sect-helloandroidexample.html mục tiêu android: run được đề cập, tôi giả sử nó giống như tập lệnh của bạn . Tuy nhiên, nó không hoạt động đối với tôi với một thiết bị thực được kết nối. –

+0

chỉ tò mò: tại sao bạn gọi mvn hai lần thay vì chỉ bổ sung exec: exec vào cuối cuộc gọi mvn đầu tiên? Liệu nó có làm cho một sự khác biệt? –

15

Kể từ maven-android-plugin phiên bản 3.0.0, bạn có thể sử dụng:

mvn install android:deploy android:run 

và hoạt động hoàn hảo.

Thay đổi của plugin here.

Các vấn đề liên quan