詹金斯无法找到com.android.support:support-v4:27.1.1

时间:2018-08-17 04:01:40

标签: android jenkins gradle

我正在尝试在新的Jenkins作业中构建项目,在此我将依赖项更新为Android API-27。尽管如此,我总是遇到以下错误:

  

:smartconnectapilibrary:compileDebugAidl   将任务':smartconnectapilibrary:compileDebugAidl'的任务工件状态放入上下文中需要0.0秒。   为元数据2.23 / artifact-at-url,路径/Users/jenkins/.gradle/caches/modules-2/metadata-2.23/artifact-at-url.bin创建新缓存,访问org.gradle.cache.internal。 DefaultCacheAccess @ 100205c4   资源丢失。 [HTTP HEAD:https://jcenter.bintray.com/com/android/support/support-v4/27.1.1/support-v4-27.1.1.pom]   资源丢失。 [HTTP HEAD:https://jcenter.bintray.com/com/android/support/support-v4/27.1.1/support-v4-27.1.1.jar]   :smartconnectapilibrary:compileDebugAidl失败   :smartconnectapilibrary:compileDebugAidl(Thread [':'线程4,5,main的任务工作者])已完成。花了0.612秒。

     

失败:构建失败,并出现异常。

我将所有条目都更新为compileSdkVersion 27buildToolsVersion '27.0.3',并在google()部分中添加了repositories

我也读过,也许詹金斯(Jenkins)忽略了google()存储库,因此它从未找到依赖项com.android.support:support-v4:27.1.1

此外,这是一个复合项目(一个主模块和两个库模块),每个项目都有自己的gradle文件。在每一个文件中,我在google()之前已经有jcenter(),但仍然存在这个问题,我认为这可能是Gradle如何堆叠gradle文件的方式。

有人知道解决方案吗?

更新

我发现出于某种原因,Gradle在com.android.support:support-v4:27.1.1中寻找/jenkins/Library/Android/sdk/extras/,而不是 /jenkins/.gradle/caches/modules-2/files-2.1/

  
      
  • 出了什么问题:   无法解析配置':fisherpriceapilibrary:debugCompileClasspath'的所有文件。   找不到com.android.support:support-v4:27.1.1。   在以下位置搜索:     文件:/Users/jenkins/Library/Android/sdk/extras/m2repository/com/android/support/support-v4/27.1.1/support-v4-27.1.1.pom     文件:/Users/jenkins/Library/Android/sdk/extras/m2repository/com/android/support/support-v4/27.1.1/support-v4-27.1.1.jar     文件:/Users/jenkins/Library/Android/sdk/extras/google/m2repository/com/android/support/support-v4/27.1.1/support-v4-27.1.1.pom     文件:/Users/jenkins/Library/Android/sdk/extras/google/m2repository/com/android/support/support-v4/27.1.1/support-v4-27.1.1.jar     文件:/Users/jenkins/Library/Android/sdk/extras/android/m2repository/com/android/support/support-v4/27.1.1/support-v4-27.1.1.pom     文件:/Users/jenkins/Library/Android/sdk/extras/android/m2repository/com/android/support/support-v4/27.1.1/support-v4-27.1.1.jar
      https://jcenter.bintray.com/com/android/support/support-v4/27.1.1/support-v4-27.1.1.pom     https://jcenter.bintray.com/com/android/support/support-v4/27.1.1/support-v4-27.1.1.jar   要求:     项目:smartconnectapilibrary>项目:someapilibrary
  •   

1 个答案:

答案 0 :(得分:1)

这听起来可能有点可笑,但是过去这一直是Jenkins和Android项目的问题。

出于某些奇怪的原因,您必须确定存储库的优先级以在build.gradle中进行研究。我说,这不是解决此问题的好方法,但是可以肯定的。两天前我遇到了同样的问题。

请在此处查看答案:Failed to resolve: play-services-flags