[英]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管理器安装的东西的权限。
我刚才能为自己解决这个问题。
脚步:
然后重建,它应该工作。 这是在Fedora Linux上供参考。
它看起来像你的jenkins盒子上的Android SDK没有安装“Android Support Repository”组件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.