gpt4 book ai didi

android - 使用 Jenkins 构建 android gradle 项目失败

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:49:06 26 4
gpt4 key购买 nike

我正在尝试在运行 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']
}
}
}

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

更新

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

最佳答案

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

关于android - 使用 Jenkins 构建 android gradle 项目失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17546303/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com