我正在尝试在新的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 27
和buildToolsVersion '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
答案 0 :(得分:1)
这听起来可能有点可笑,但是过去这一直是Jenkins和Android项目的问题。
出于某些奇怪的原因,您必须确定存储库的优先级以在build.gradle中进行研究。我说,这不是解决此问题的好方法,但是可以肯定的。两天前我遇到了同样的问题。