android - Jenkins 无法找到 com.android.support :support-v4:27. 1.1

标签 android jenkins gradle

我正在尝试在一个新的 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 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/

  • 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 中查看的存储库。我说,这不是解决这个问题的好方法,但这肯定会奏效。我两天前刚遇到同样的问题。

请在这里寻找答案:Failed to resolve: play-services-flags

关于android - Jenkins 无法找到 com.android.support :support-v4:27. 1.1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51888224/

相关文章:

android - 在 Kotlin 中设置和读取 EditText

android - Android Studio在应用程序内部重新加载应用程序

jenkins - Gradle "gradle-wrapper.properties"动态/可配置的 distributionUrl

python - Jenkins - 推送部署测试步骤失败

子依赖模块中的 Gradle 库依赖关系

gradle - 如何在settings.gradle中包含另一个根项目

java - 将数据传递到 Runnable 的最佳方法是什么?

Android 4.1.1 在收到带有 URI 的通知时为 Activity 构建堆栈

jenkins - 如何使用 Jacoco 和 Jenkins Pipeline 更改构建状态?

android - 错误 :Connection timed out: connect