2015-12-22 50 views
0

在CentOS上,我安装了一个Jenkins并尝试在它上面构建android,我在项目文件夹中运行./gradlew build并且没问题,但是当我用jenkins构建时,它会提示:Jenkins gradlew build未能下载support-v4

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'. 

支持罐子存在在我的Android SDK文件夹:Android的SDK /演员/安卓/ m2repository/COM /安卓/支持/支持-V4/ 但gradlew无法找到它。并且日志显示,maven中心没有支持文件夹。

我已更新支持库和支持库: android update sdk --no-ui 但它不起作用。

这local.properties:

不检查这个文件到源代码控制。

sdk.dir = /家庭/詹金斯/ Android的SDK/

============================= ===============

SLOVED


原因是詹金斯帐户中没有任何附件/文件夹,其中支持读取权限lib驻留。只是chown詹金斯演员工作。

起源许可的样子:

drwxr-x--- 5 mysql 4096 12月 22 12:59 extras 

只是CHOWN詹金斯和chmod 775:

drwxrwxr-x 5 jenkins 4096 12月 22 12:59 extras 
+0

支持库尚未存储在Maven仓库中,但在sdk文件夹下。您可以通过您的sdk管理器与他们同步。 –

回答

1

设置环境变量,包括Android的SDK路径

  1. 转到Jenkins>管理Jenkins>配置系统
  2. C赫克“环境变量”
  3. 添加名称:ANDROID_HOME,值 - >你的Android SDK目录路径
  4. 点击“添加”
  5. 单击保存

另外你可能还需要检查的读取权限android sdk文件夹。

+0

谢谢,但这不起作用。 – herbertD

+0

gradlew已找到sdk – herbertD

+0

我没有得到它,在你提到的问题中你提到过“但是gradlew无法找到它。”......我在这里错过了什么?或者这是否解决了您的问题。 –