我正在尝试在一个新的 Jenkins 作业中构建我的项目,我正在更新对 Android API-27 的依赖项。尽管如此,我总是收到以下错误:
:smartconnectapilibrary:compileDebugAidl Putting task artifact state for task ':smartconnectapilibrary:compileDebugAidl' into context took 0.0 secs. Creating new cache for metadata-2.23/artifact-at-url, path /Users/jenkins/.gradle/caches/modules-2/metadata-2.23/artifact-at-url.bin, access org.gradle.cache.internal.DefaultCacheAccess@100205c4 Resource missing. [HTTP HEAD: https://jcenter.bintray.com/com/android/support/support-v4/27.1.1/support-v4-27.1.1.pom] Resource missing. [HTTP HEAD: https://jcenter.bintray.com/com/android/support/support-v4/27.1.1/support-v4-27.1.1.jar] :smartconnectapilibrary:compileDebugAidl FAILED :smartconnectapilibrary:compileDebugAidl (Thread[Task worker for ':' Thread 4,5,main]) completed. Took 0.612 secs.
FAILURE: Build failed with an exception.
我已将两个条目更新为 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/
- What went wrong: Could not resolve all files for configuration ':fisherpriceapilibrary:debugCompileClasspath'. Could not find com.android.support:support-v4:27.1.1. Searched in the following locations: file:/Users/jenkins/Library/Android/sdk/extras/m2repository/com/android/support/support-v4/27.1.1/support-v4-27.1.1.pom file:/Users/jenkins/Library/Android/sdk/extras/m2repository/com/android/support/support-v4/27.1.1/support-v4-27.1.1.jar file:/Users/jenkins/Library/Android/sdk/extras/google/m2repository/com/android/support/support-v4/27.1.1/support-v4-27.1.1.pom file:/Users/jenkins/Library/Android/sdk/extras/google/m2repository/com/android/support/support-v4/27.1.1/support-v4-27.1.1.jar file:/Users/jenkins/Library/Android/sdk/extras/android/m2repository/com/android/support/support-v4/27.1.1/support-v4-27.1.1.pom file:/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 Required by: project :smartconnectapilibrary > project :someapilibrary
最佳答案
这听起来可能有点好笑,但这在过去一直是 Jenkins 和 Android 项目的问题。
出于一些奇怪的原因,您必须优先考虑要在 build.gradle 中查看的存储库。我说,这不是解决这个问题的好方法,但这肯定会奏效。我两天前刚遇到同样的问题。
关于android - Jenkins 无法找到 com.android.support :support-v4:27. 1.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51888224/