Gradle可以在线或离线使用。
我正在寻找方法,“告诉”gradle,仅在wifi上下载更新的依赖项。 换句话说,如果我使用慢速移动连接,我想推迟更新。 当然,我可以手动切换在线/离线或自己测试更新版本的wifi,但我想要的是自动地处理它。
我确信这是可能的,但应如何处理? 有没有插件,这已经做到了吗? 或者gradle已经提供此功能?
答案 0 :(得分:1)
您应该能够检查某个网络适配器是否处于活动状态。请参阅代码in this answer以开始使用。如果您能够识别出您感兴趣的n / w适配器,则需要检查它是否isUp()
以确定您的wifi是否已连接。你最终会得到类似的东西:
(NetworkInterface.getNetworkInterfaces().find{it.someKey==someValue}).isUp()
然后,困难的部分是告诉gradle然后离线。我不认为可以从gradle脚本中进行,但是你应该能够将这个检查和init.gradle中的以下行放在你的主目录中,所以每当你调用gradle时,首先执行这个检查。 / p>
startParameter.offline=true