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
Trả lời
Ở đâ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
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. –
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? –
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.
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. –