2017-11-06 8 views
0

私はGenymotionを使用してAndroidデバイスを起動するGradleタスクをまとめています。タスクは、エミュレータを起動していますが、この段階でハング:カスタムギャラップタスクがハングアップ

Building 0% > :startEmulator 

どのように私は、エミュレータが起動したら継続することを教えていますか?私の仕事は次のようになります:

task startEmulator(type: Exec) { 
    executable 'sh' 
    args "-c", "/Applications/Genymotion.app/Contents/MacOS/player.app/Contents/MacOS/player --vm-name 'Google Nexus 6P - 7.0.0 - API 24 - 1440x2560'" 
} 

助けてください。それはおそらくフォアグラウンドで動作し、終了していないので

おかげ

答えて

2

タスクがハングアップします。 Gradleはこのタスクが完了するのを待つので、永遠に待ちます。ここで役立つものは、バックグラウンドでタスクを実行することです。 thisプラグインが便利です。

+0

私はエミュレータを起動して、次のタスク(テストを実行)に移動し、最後にプロセスを終了することができますか? – Richlewis

+0

@リクルートこれはどのように行うべきかです。 – Opal

関連する問題