检测离线的gradle脚本功能

Posted

技术标签:

【中文标题】检测离线的gradle脚本功能【英文标题】:gradle script function to detect offline 【发布时间】:2014-06-27 11:21:43 【问题描述】:

我想在我的 settings.gradle 文件中添加一些代码

  if (!hasInternetAccess()) 
    startParameter.offline=true
  

如果我的计算机没有互联网连接,则允许 gradle-code 编译。

有人知道 gradle 脚本如何实现 hasInternetAccess()

背景:gradle or android studios compilation fails if the computer has no internet connection 因为它无法查找更新的依赖项。

而不是使用“--offline”参数手动调用gradle

或添加

    startParameter.offline=true

到 settings.gradle 文件 我正在寻找一种自动化配置的方法

[更新]

我关注@opal-s 链接并将这些行添加到我的 settings.gradle 文件中:

boolean isReachable = java.net.InetAddress.getByName("www.google.com").isReachable(1500)
print "has internet: " + isReachable

在调试输出中我总是得到

has internet: false

虽然我可以成功ping www.google.com

【问题讨论】:

看看:***.com/questions/1402005/…。您可以将其实现为普通的 java 方法。 在这里你会找到一个检查互联网连接的有效解决方案***.com/questions/9922543/… 【参考方案1】:

使用--offline 应该会产生您想要的行为。

【讨论】:

以上是关于检测离线的gradle脚本功能的主要内容,如果未能解决你的问题,请参考以下文章

某公司HP-EVA4400存储硬盘离线的数据恢复方法和数据恢复过程

使用flutter firebase在线/离线的用户存在

gradle脚本中引入本地jar包

如何将一个 Gradle 脚本导入另一个?

yum离线安装rpm包

Android Studio Gradle构建脚本