【问题标题】:Jenkins with Android Gradle Could not resolve com.android.tools.build:gradle:1.3.1Jenkins 与 Android Gradle 无法解析 com.android.tools.build:gradle:1.3.1
【发布时间】:2023-03-12 06:21:02
【问题描述】:

我在使用 Gradle 插件在 Jenkins 上设置 Android 项目时遇到问题。我收到以下错误消息:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring root project 'tablet_optimizations'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:1.3.1.
     Required by:
         :tablet_optimizations:unspecified
      > Could not resolve com.android.tools.build:gradle:1.3.1.
         > Could not get resource 'https://jcenter.bintray.com/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.pom'.
            > Could not GET 'https://jcenter.bintray.com/com/android/tools/build/gradle/1.3.1/gradle-1.3.1.pom'. Received status code 403 from server: Forbidden

这是通过代理从 SVN 拉出一个 repo,这两者似乎都设置正确。但也许这可能是一个问题。我也指向这个项目的 Gradle 2.4。我在这里看到了一些与此类似的问题,但似乎没有任何帮助。如果需要,我会更新任何其他信息!请帮忙!!!谢谢!

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

【问题讨论】:

  • 你的 jenkins 服务器有最新的 android 构建工具吗?
  • 我让它指向最近的sdk。这将包括构建工具吗?
  • @sasikumar 类路径根据该论坛帖子是正确的,并且包装器属性看起来也不错但是,我没有使用包装器,而是机器上的等级实例
  • 你能发布你的gradle文件吗

标签: android svn jenkins gradle continuous-integration


【解决方案1】:

您收到 403 错误。

状态码 403 响应是 Web 服务器正在运行的结果 配置为出于某种原因拒绝访问所请求的资源 由客户提供。

我遇到了同样的问题,因为我位于不允许存储库站点的防火墙后面。

您的build.gradle 也应如下所示:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.3.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

【讨论】:

  • 谢谢,这正是 build.gradle 的样子(见我的编辑)。所以这将是一个代理问题?现在我只是在 localhost:8080 上本地运行服务器只是为了设置
  • 好的,所以你有 Jenkins 在你自己的系统中运行?如果是这样,您可以在自己的系统中通过命令 promt 在本地运行 gradle 脚本吗?
  • 谢谢,事实证明这 100% 是代理配置的问题。不幸的是,错误描述性不是太强,但感谢您的回答!
【解决方案2】:

好的,结果证明这是通过代理的问题。错误消息有点误导,让我相信这是一个 Gradle 问题。我将在下面发布我的配置,希望对某人有所帮助。

在“管理 Jenkins/配置系统”页面的“全局属性”部分下创建一个新的“环境变量”:

name: GRADLE_OPTS

value: -Dhttp.proxyHost=<your proxy> -Dhttp.proxyPort=<your port> -Dhttps.proxyHost=<your proxy> -Dhttps.proxyPort=<your port> -Dorg.gradle.java.home=<your path to java jdk>

也许这可以帮助有类似问题的人!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-19
    • 2021-04-02
    • 2021-10-07
    • 2018-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多