Jenkins gradlew build 下载 support-v4 失败
Jenkins gradlew build failed to download support-v4
在CentOS上,我安装了一个Jenkins,然后在上面尝试build android,我在项目文件夹下运行 ./gradlew build没关系,但是当我使用 jenkins uild 时,它提示:
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 更新 sdk --no-ui
但它不起作用。
这个local.properties:
不要将此文件签入源代码管理。
sdk.dir=/home/jenkins/android-sdk/
============================================
喜欢
原因是 jenkins 帐户没有 extras/ 文件夹的读取权限,支持库所在的文件夹。只是 chown jenkins extras 起作用了。
原始权限如下所示:
drwxr-x--- 5 mysql 4096 12月 22 12:59 extras
只需 chown 到 jenkins 和 chmod 到 775:
drwxrwxr-x 5 jenkins 4096 12月 22 12:59 extras
设置环境变量以包含 Android SDK 路径
- 转到 Jenkins > 管理 Jenkins > 配置系统
- 勾选"Environment variables"
- 添加名称:ANDROID_HOME,值 -> 您的 android sdk 目录路径
- 点击"add"
- 点击保存
此外,您可能还想检查 android sdk 文件夹的读取权限。
在CentOS上,我安装了一个Jenkins,然后在上面尝试build android,我在项目文件夹下运行 ./gradlew build没关系,但是当我使用 jenkins uild 时,它提示:
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 更新 sdk --no-ui 但它不起作用。
这个local.properties:
不要将此文件签入源代码管理。
sdk.dir=/home/jenkins/android-sdk/
============================================
喜欢
原因是 jenkins 帐户没有 extras/ 文件夹的读取权限,支持库所在的文件夹。只是 chown jenkins extras 起作用了。
原始权限如下所示:
drwxr-x--- 5 mysql 4096 12月 22 12:59 extras
只需 chown 到 jenkins 和 chmod 到 775:
drwxrwxr-x 5 jenkins 4096 12月 22 12:59 extras
设置环境变量以包含 Android SDK 路径
- 转到 Jenkins > 管理 Jenkins > 配置系统
- 勾选"Environment variables"
- 添加名称:ANDROID_HOME,值 -> 您的 android sdk 目录路径
- 点击"add"
- 点击保存
此外,您可能还想检查 android sdk 文件夹的读取权限。