2016-03-29 9 views
1

オンラインまたはオフラインのいずれでも使用できます。依存関係をWi-Fiでのみ更新する

私は、wifi上でのみ、より新しい依存関係をダウンロードするために、gradleに "知らせる"方法を探しています。 つまり、低速モバイル接続を使用している場合、更新を延期したいと思います。 確かに、私は手作業でオンライン/オフラインに切り替えることができます。または、Wi-Fiのときに新しいバージョンをテストすることもできますが、私が欲しいのは、それを自動的に処理することです。

確かに可能ですが、どのように接近すべきでしょうか? プラグインはありますか?これは既に行われていますか? または、おそらくgradleはこの機能を提供していますか?

答えて

1

特定のネットワークアダプタがアクティブかどうかを確認する必要があります。開始するにはコードin this answerを参照してください。興味のあるn/wアダプターを特定できる場合は、isUp()がWi-Fiが接続されているかどうかを確認する必要があります。あなたは次のようなものになります:

(NetworkInterface.getNetworkInterfaces().find{it.someKey==someValue}).isUp() 

難しい部分は、次にgradleにオフラインにすることです。グラデーションスクリプトの中では可能ではないと思いますが、このチェックとinit.gradleの次の行をホームディレクトリに置くことができるはずです。だから毎回gradleを呼び出すたびに、このチェックが最初に実行されます。

startParameter.offline=true 
関連する問題