在CentOS上,我安装了Jenkins并尝试在其上构建android,我在项目文件夹中运行./gradlew build,没关系,但是当我使用jenkins构建时,它会提示:
Could not resolve all dependencies for configuration ':PagerSlidingTabStripLib:_debugCompile'.
> Could not resolve com.android.support:support-v4:23.1.0.
Required by:
adt-android:PagerSlidingTabStripLib:unspecified
> Could not resolve com.android.support:support-v4:23.1.0.
> Could not get resource 'https://jitpack.io/com/android/support/support-v4/23.1.0/support-v4-23.1.0.pom'.
> Could not GET 'https://jitpack.io/com/android/support/support-v4/23.1.0/support-v4-23.1.0.pom'.
> Connection to https://jitpack.io refused
> Could not resolve com.android.support:support-v4:23.1.0.
> Could not get resource 'https://jcenter.bintray.com/com/android/support/support-v4/23.1.0/support-v4-23.1.0.pom'.
> Could not GET 'https://jcenter.bintray.com/com/android/support/support-v4/23.1.0/support-v4-23.1.0.pom'.
支持jar存在于我的android sdk文件夹下: android-sdk/extras/android/m2repository/com/android/support/support-v4/ 但是gradlew无法找到它 . 并且日志显示maven中心没有 support 文件夹 .
我通过以下方式更新了支持库并支持存储库:android update sdk --no-ui但它不起作用 .
这个local.properties:
不要将此文件检入源代码管理中 .
sdk.dir = /家庭/詹金斯/ Android的SDK /
============================================
SLOVED
原因是jenkins帐户没有对支持库所在的extras /文件夹的读取权限 . 只是 chown jenkins extras 工作了 .
原始权限如下:
drwxr-x--- 5 mysql 4096 12月 22 12:59 extras
刚刚jenkins和chmod到775:
drwxrwxr-x 5 jenkins 4096 12月 22 12:59 extras
1 回答
设置环境变量以包含Android SDK路径
转到Jenkins>管理Jenkins>配置系统
检查"Environment variables"
添加名称:ANDROID_HOME,值 - >你的android sdk目录路径
点击"add"
单击“保存”
此外,您可能还想检查android sdk文件夹上的读取权限 .