繁体   English   中英

使用Jenkins构建android gradle项目失败

[英]Using Jenkins to build an android gradle project fails

我正在尝试在运行OSX的计算机上设置Jenkins,我遇到了问题。

当我尝试使用我的默认用户帐户构建项目时,一切正常,但是一旦我尝试通过Jenkins构建,构建就会失败并显示以下输出:

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':Project'.
> Failed to notify project evaluation listener.
    > A problem occurred configuring project ':libraries:actionbarsherlock'.
        > Failed to notify project evaluation listener.
            > Could not resolve all dependencies for configuration ':libraries:actionbarsherlock:compile'.
                > Could not find com.android.support:support-v4:13.0.0.
                  Required by:
                      workspace.libraries:actionbarsherlock:unspecified

我对项目'libraries:actionbarsherlock'的build.gradle看起来像这样:

buildscript {
    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:0.4.2'
    }
}
apply plugin: 'android-library'

dependencies {
    compile 'com.android.support:support-v4:13.0.0'
}

android {
    compileSdkVersion 17
    buildToolsVersion "17.0.0"

    defaultConfig {
        minSdkVersion 7
        targetSdkVersion 16
    }

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            res.srcDirs = ['res']
        }
    }
}

据我所知,应通过Android SDK Manager安装的本地maven存储库满足对com.android.support:support-v4:13.0.0的依赖性。 正如我所说,这在我的用户帐户上构建时有效,但在尝试使用Jenkins构建时似乎失败了。

UPDATE

通过检查我的android-sdk文件夹的用户权限,我能够解决这个问题。 问题似乎是当jenkins用户对android sdk根文件夹具有读写权限时,它缺乏访问通过android sdk管理器安装的东西的权限。

  • 转到Jenkins>管理Jenkins>配置系统
  • 检查“环境变量”
  • 添加名称:ANDROID_HOME,值 - >你的android sdk目录
  • 点击“添加”
  • 滚动下来点击保存

我刚才能为自己解决这个问题。

脚步:

  1. 在项目的根目录中创建一个名为“local.properties”的文件
  2. 只在文件中添加以下内容:sdk.dir = / home / patience / android-studio / sdk

然后重建,它应该工作。 这是在Fedora Linux上供参考。

它看起来像你的jenkins盒子上的Android SDK没有安装“Android Support Repository”组件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM