在CentOS上,我安装了一个Jenkins,并尝试在上面构建android,然后运行/gradlew在项目文件夹中构建,这是可以的,但当我使用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中心没有支持文件夹。
我已通过以下方式更新支持库和支持存储库:android更新sdk--无ui但它不起作用。
此local.properties:
不要将此文件签入源代码管理
sdk.dir=/home/jenkins/android-sdk/
========================================
减速
原因是jenkins帐户没有extras/folder的读取权限,supportlib就驻留在这个文件夹中。只是肖恩·詹金斯的临时演员发挥了作用。
原产地许可看起来像:
drwxr-x--- 5 mysql 4096 12月 22 12:59 extras
只需向詹金斯和希莫德大喊775:
drwxrwxr-x 5 jenkins 4096 12月 22 12:59 extras
设置环境变量以包含Android SDK路径
- 转到Jenkins>管理Jenkins>配置系统
- 检查"环境变量"
- 添加名称:ANDROID_HOME,value->您的ANDROID sdk目录路径
- 单击"添加"
- 单击保存
此外,您可能还想检查android sdk文件夹上的读取权限。