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

支持 jars 存在于我的 android sdk 文件夹下:android-sdk/extras/android/m2repository/com/android/support/support-v4/ 但 gradlew 找不到它。并且日志显示maven center没有support文件夹。

我已经通过以下方式更新了支持库和支持存储库:android update sdk --no-ui 但它不起作用。

这个local.properties:

不要将此文件签入源代码管理。

sdk.dir=/home/jenkins/android-sdk/

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

被宠坏了


原因是 jenkins 帐户没有支持库所在的 extras/ 文件夹的读取权限。只是chown jenkins 额外工作。

原始权限如下所示:

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

只需 chown 到 jenkins 和 chmod 到 775:

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

1 回答 1

1

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

  1. 转到 Jenkins > 管理 Jenkins > 配置系统
  2. 检查“环境变量”
  3. 添加名称:ANDROID_HOME, value -> your android sdk dir path
  4. 点击“添加”
  5. 点击保存

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

于 2015-12-22T06:58:55.640 回答