Otomatik olarak mvn install android:deploy
kullanarak dağıtılan bir uygulamayı başlatmanın bir yolu olup olmadığını merak ediyorum. Bu bir şekilde mümkün olsaydı gelişmeyi hızlandıracaktı. İşteAndroid Maven eklentisi - Bir uygulamayı açtıktan sonra otomatik olarak nasıl başlatılır
cevap
mesaj:
adb shell am start -a android.intent.action.MAIN -n your.app.package/.YourMainActivity
:
http://www.hrupin.com/2011/06/21/how-to-run-android-application-then-you-use-maven-in-your-project
Önce $ {basedir} sonraki içerikli/komut/dir daki POM
<plugin>
<artifactId>exec-maven-plugin</artifactId>
<groupId>org.codehaus.mojo</groupId>
<configuration>
<executable>${basedir}/scripts/run_app.sh</executable>
</configuration>
</plugin>
eklenti komut dosyası eklentisi eklemem gerekiyor
Uygulama oluşturmak ve çalıştırmak için komut
mvn clean install android: deploy; mvn exec: maven-android-plugin
sürümü 3.0.0 beri
fyi - http://www.sonatype.com/books/mvnref-book/reference/android-dev-sect-helloandroidexample.html hedef android: run denir, senaryonuzla aynı şeyi yapar. . Ancak, bağlı gerçek bir cihazla benim için çalışmıyor. –
sadece meraklı: neden sadece mvn çağırmak yerine iki kez exec ekliyorsun: exec ilk mvn çağrısı sonunda? bir fark yaratıyor mu? –
exec, şunları kullanabilirsiniz:
mvn install android:deploy android:run
ve mükemmel çalışıyor.
Eklentinin changelog'u here.
Bu yayın http://stackoverflow.com/questions/6981726/android-maven-automation/7044966 ile ilgili olabilir ve 3.0.0-alpha sürümünden itibaren android: run komutunu kullanabilirsiniz. –