没有缓存版本的com.android.tools.build:gradle:2.3.3和commons-logging:commons-logging:1.1.1可用于离线模式

时间:2017-10-03 21:19:56

标签: android android-studio android-gradle build.gradle gradle-plugin

我的gradle设置是:Gradle settings

我尝试将gradle构建工具版本降级为2.3.2,尝试使用脱机选中和未选中,并使用默认的gradle包装和本地gradle安装。似乎没什么用。项目上的 make 成功运行但是部署它失败并出现以下错误(详细):

  

错误:Gradle:配置根项目'Project_Name'时出现问题   无法解析配置':classpath'的所有依赖项   无法解决com.android.tools.build:gradle:2.3.3。
       要求:
           项目:
  没有缓存版本的com.android.tools.build:gradle:2.3.3可用于离线模式   无法解析commons-logging:commons-logging:1.1.1。
       要求:
           项目:> com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2> org.codehaus.groovy.modules.http-builder:http-builder:0.7.2> org.apache.httpcomponents:HttpClient的:4.2.1
           项目:> com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2> org.codehaus.groovy.modules.http-builder:http-builder:0.7.2> net.sf.json-lib:json-lib:2.3
           项目:> com.jfrog.bintray.gradle:gradle-bintray-plugin:1.2> org.codehaus.groovy.modules.http-builder:http-builder:0.7.2> net.sf.json-lib:json-lib:2.3>公地的BeanUtils:公地的BeanUtils:1.8.0
  没有缓存版本的commons-logging:commons-logging:1.1.1可用于离线模式。

令人惊讶的是,它最后一次成功部署,这肯定是几周之后。我没有对Android Studio或相关组件的任何更新进行任何配置更改。所以我不知道为什么这个错误在部署时出现了。

编辑1:我必须提到,尽管SO上存在这样的问题,但那里提到的解决方案都没有解决这个问题。他们都建议禁用离线工作,但它从未在我的项目中首先启用。

编辑2:添加gradle文件:

  1. 项目gradle文件: Project gradle file

  2. App模块gradle文件: App module gradle file

1 个答案:

答案 0 :(得分:0)

听起来像是一个传递依赖问题。首先是你瞄准奥利奥?如果是这样,请确保在build.gradle文件中包含新的google / maven repo指针。

如果没有,或者你已经这样做了,那么尝试包含bintry-plugin需要的commons-logging 1.1.1文件。

你的黄色中是否列出了任何依赖项?可能只是缺少需要包含或排除的传递依赖。

同时确保您拥有正确的gradle repos设置以拉动2.3.2。您可以共享项目gradle文件以及gradle.properties和settings.gradle以及您正在使用的任何其他适用的gradle文件。我相信我们可以让你起床再去。

解决依赖关系很痛苦,但是如果你执行bash gradlew assembleRelease --debug并且看看问题首先出现在何处/如何显示,你通常可以查找它。