2016-03-29 28 views
1

Gradle可以聯機或脫機使用。只需在wifi上更新Gradle中的依賴關係

我正在尋找方法來「告訴」gradle,只有在wifi上才能下載更新的依賴關係。 換句話說,如果我使用慢速移動連接,我想推遲更新。 當然,我可以手動切換在線/離線或自己測試新版本的wifi時,但我想要的是自動處理它。

我相信這是可能的,但它應該如何接近? 有沒有插件,這是否已經這樣做? 或者也許gradle已經提供了這個功能?

回答

1

您應該能夠檢查某個網絡適配器是否處於活動狀態。請參閱代碼in this answer以開始使用。如果您能夠識別出您感興趣的無線適配器,則需要檢查isUp()以確定您的WiFi是否已連接。你會最終得到類似的東西:

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

然後,困難的部分是告訴gradle然後離線。我認爲從gradle腳本中不可能這樣做,但是你應該可以在你的主目錄的init.gradle中放入這個檢查和下面的行,所以每次你調用gradle時,首先執行這個檢查。

startParameter.offline=true