解决【Error:Could not run build action using Gradle distribution 】问题记录

在这里插入代码片

1.问题详情:

Error:Could not run build action using Gradle distribution ‘https://services.gradle.org/distributions/gradle-4.1-all.zip’.

Consult IDE log for more details (Help | Show Log)

2.问题环境:

昨天还好好的,今天打开,说不能用就不能用了,一直下载个不停,终于忍不住“残忍拒绝”后就报出上面问题。

3.解决方法

(1)将远程链接改为本地链接(本地没有的话就使用迅雷自行下载,https://services.gradle.org/distributions/gradle-4.1-all.zip)

文件路径:“…\项目根目录\gradle\wrapper\gradle-wrapper.properties”

#Thu May 03 11:04:08 CST 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
#distributionUrl=https://services.gradle.org/distributions/gradle-4.1-all.zip
distributionUrl=file:///C:/Users/Admin/.gradle/wrapper/dists/gradle-4.1-all/bzyivzo6n839fup2jbap0tjew/gradle-4.1-all.zip

(2)Android studio 设置修改

File->settings->打开如下窗口 进行设置

(3)按提示重新构建完成-就不报错了!

【辅助说明】

gradle 离线模式offline 用法

 1。 离线模式 offline

 所谓离线模式offline,就是gradle在解析依赖的时候采用本地的依赖库(如 GRADLE_USER_HOME指定的路径),而不是依据项目build.gradle文件中设置的仓库地址进行解析。这样就可以很快速的完成解析工作,而不至于花大量时间连接依赖仓库。但是采用这种模式有一个前提:项目所有的依赖都已经存在本地依赖库中。所以,若是项目中有新增或者修改依赖,则不能采用offline模式因为此时本地仓库中可能不存在项目需要的依赖。总之,只要明确本地仓库中已经拥有项目的所有依赖,即可以采用离线模式进行编译项目等操作。

用法:

(1)采用gradle 命令,则直接在命令后加 --offline,如:gradlew build --offlline

(2)若是采用IDE执行gradle,可以在IDE上对gradle 进行设置,如 intellij idea 工具:

选择Offline work 则开启离线模式。 或者是直接在此处开关控制:

例子:假设项目中新增一个依赖:

compile(
‘org.springframework.kafka:spring-kafka:2.0.1.RELEASE’
)

且本地仓库(通常是GRADLE_USER_HOME指定的路径)中没有该依赖,则当采用离线模式编译时,不管是采用gradle 命令方式: gradle assemble --offline 还是intellij idea 开启离线模式然后执行编译,都没法下载到该依赖。 而只要其中任何一个方式关掉离线模式编译,则能正确下载依赖。如:先执行 gradle assemble,此时会连接项目中配置的远程仓库下载依赖包到本地依赖仓库。 然后intellij idean 依旧采用离线模式进行编译,这时intellij idea中项目也可以正确编译,本地仓库中已经拥有了相关依赖。

详细请参考:

gradle配置本地distributionUrl

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值