首页 文章

Jenkins gradlew build无法下载support-v4

提问于
浏览
0

在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 回答

  • 1

    设置环境变量以包含Android SDK路径

    • 转到Jenkins>管理Jenkins>配置系统

    • 检查"Environment variables"

    • 添加名称:ANDROID_HOME,值 - >你的android sdk目录路径

    • 点击"add"

    • 单击“保存”

    此外,您可能还想检查android sdk文件夹上的读取权限 .

相关问题