Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins Android Gradle构建时下载错误_Android_Linux_Jenkins_Gradle_Sudo - Fatal编程技术网

Jenkins Android Gradle构建时下载错误

Jenkins Android Gradle构建时下载错误,android,linux,jenkins,gradle,sudo,Android,Linux,Jenkins,Gradle,Sudo,Linux环境下使用jenkins android gradle项目构建错误 * What went wrong: A problem occurred configuring project ':app'. > Could not download glide.jar (com.github.bumptech.glide:glide:3.7.0) > Could not get resource 'https://jcenter.bintray.com/com/github/

Linux环境下使用jenkins android gradle项目构建错误

* What went wrong:
A problem occurred configuring project ':app'.
> Could not download glide.jar (com.github.bumptech.glide:glide:3.7.0)
   > Could not get resource 'https://jcenter.bintray.com/com/github/bumptech/glide/glide/3.7.0/glide-3.7.0.jar'.
      > Could not GET 'https://jcenter.bintray.com/com/github/bumptech/glide/glide/3.7.0/glide-3.7.0.jar'.
         > repo.jfrog.org: unknown error

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
我尝试使用wget方式下载链接时会提示错误,然后我使用sudo方式成功下载链接。那么,我怎样才能让jenkins gradle也使用sudo下载,或者使用其他解决方案呢

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.2.1'
        classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
        classpath 'me.tatarka:gradle-retrolambda:3.2.5'
        classpath 'me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2'

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

    // Exclude the version that the android plugin depends on.
    configurations.classpath.exclude group: 'com.android.tools.external.lombok'
}

allprojects {
    repositories {
        jcenter()
        mavenCentral()
    }
}

task clean(type: Delete) {
    delete rootProject.buildDir
}

请帮助我,谢谢。

你可以尝试将你的本地库(在user/.gradle/caches中)上载到Jenkins服务器,这对我很有用。

你可以尝试将你的本地库(在user/.gradle/caches中)上载到Jenkins服务器,这对我很有用。

我认为使用超级用户权限运行构建不是一个好的解决方案,因为似乎不可能解决依赖关系

只是一个解决方法的建议:Gradle有自己的本地依赖缓存,不需要在每个构建中下载它们。因此,您可以使用Jenkins使用的相同Gradle发行版,并在使用su权限手动构建应用程序后,解析所有依赖项并缓存它们

请注意,默认情况下,动态版本的依赖项仅缓存24小时,如中所述,但您可以将其更改为:

configurations.all {
    resolutionStrategy.cacheDynamicVersionsFor 10, 'minutes'
    resolutionStrategy.cacheChangingModulesFor 4, 'hours'
}

我不认为使用超级用户权限运行构建是一个好的解决方案,因为似乎不可能解决依赖关系

只是一个解决方法的建议:Gradle有自己的本地依赖缓存,不需要在每个构建中下载它们。因此,您可以使用Jenkins使用的相同Gradle发行版,并在使用su权限手动构建应用程序后,解析所有依赖项并缓存它们

请注意,默认情况下,动态版本的依赖项仅缓存24小时,如中所述,但您可以将其更改为:

configurations.all {
    resolutionStrategy.cacheDynamicVersionsFor 10, 'minutes'
    resolutionStrategy.cacheChangingModulesFor 4, 'hours'
}

下载后我上传了gradle或下载错误@壹尘子 尝试在
project build.gradle中添加mavenCentral()@壹尘子 我想你需要在你的国家设置一些代理——中国我必须依靠本地文件上传到云服务器,但我如何设置使用gradle缓存依赖项,只要使用jenkins构建gradle或重新下载我上传的gradle后下载或下载错误@壹尘子 尝试在
project build.gradle中添加mavenCentral()@壹尘子 我想你需要在你的国家设置一些代理——中国我必须依靠本地文件上传到云服务器,但我如何设置使用gradle缓存依赖项,只要使用jenkins构建gradle或重新下载尽管我使用sudo方式下载成功,但当我使用jenkins构建项目Gradle或重新下载依赖项时,如何使用Gradle已下载良好的缓存依赖项?虽然我使用sudo方式下载成功,但当我使用jenkins构建项目Gradle或重新下载依赖项时,如何使用gradle已下载好的缓存依赖关系?问题已解决,可能与下载权限或方式有关,gradle版本替换为最新版本…问题已解决,可能与下载权限或方式有关,gradle版本替换为最新版本。。。