【问题标题】:Jenkins failed to find target android-19Jenkins 未能找到目标 android-19
【发布时间】:2014-05-21 14:20:51
【问题描述】:

尝试使用 Jenkins 构建 Android 项目并忍受失败! 每次我收到错误:

17:59:34.126 [ERROR] [org.gradle.BuildExceptionReporter] * What went wrong:
17:59:34.126 [ERROR] [org.gradle.BuildExceptionReporter] Could not determine the dependencies of task ':app:packageDebug'.
17:59:34.126 [ERROR] [org.gradle.BuildExceptionReporter] > failed to find target android-19

但是!我已经安装了 Android 19。

MBP-ZK:~ tahorg$ echo $ANDROID_HOME 
/Applications/androidsdk

在詹金斯:

带有 SDK 的文件夹

MBP-ZK:platforms tahorg$ ls -la /Applications/androidsdk/platforms/
total 0
drwxrwxrwx@ 16 tahorg  admin  544 12 май 16:31 .
drwxrwxr-x@ 13 tahorg  admin  442 19 май 16:01 ..
drwxr-xr-x  11 tahorg  admin  374 12 май 16:29 android-10
drwxr-xr-x  12 tahorg  admin  408 29 апр 17:01 android-11
drwxr-xr-x  12 tahorg  admin  408 29 апр 16:58 android-12
drwxr-xr-x  12 tahorg  admin  408 29 апр 16:55 android-13
drwxr-xr-x  10 tahorg  admin  340 29 апр 16:52 android-14
drwxr-xr-x  10 tahorg  admin  340 29 апр 16:50 android-15
drwxr-xr-x  11 tahorg  admin  374 29 апр 16:48 android-16
drwxr-xr-x  11 tahorg  admin  374 29 апр 16:46 android-17
drwxr-xr-x  11 tahorg  admin  374 29 апр 16:43 android-18
drwxrwxrwx@ 11 tahorg  admin  374 22 фев 00:11 android-19
drwxr-xr-x  14 tahorg  admin  476 29 апр 17:06 android-3
drwxr-xr-x  14 tahorg  admin  476 29 апр 17:05 android-4
drwxr-xr-x  11 tahorg  admin  374 12 май 16:31 android-7
drwxr-xr-x  11 tahorg  admin  374 12 май 16:30 android-8

以及目标列表:

MBP-ZK:workspace tahorg$ android list target | grep android-19
id: 14 or "android-19"

应用程序 build.gradle 的一部分(不是父 build.gradle)

apply plugin: 'android'

android {
    compileSdkVersion 19
    buildToolsVersion "19.1.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 19
        versionCode 1
        versionName "1.0"
    }

【问题讨论】:

  • 你解决过这个问题吗?我有同样的问题。在 Android Studio 或在命令行上使用 Gradle 构建工作正常,但在 Jenkins 上失败

标签: android jenkins gradle


【解决方案1】:

仔细检查 SDK 文件夹(及其上方的文件夹)的权限。我在自己的用户主文件夹中有 SDK 文件夹,因此 jenkins 用户无权阅读它。虽然您使用的 /Applications 文件夹应该可以工作,但也许这个答案可以帮助其他有同样问题的人

【讨论】:

    【解决方案2】:

    其他人还在寻找这个答案,我必须为 SDK 目录中的所有内容添加 +x 权限。

    在添加 +x 之前,我已将整个内容从我的 Home 移动到共享目录并给所有内容一个 +r,但仅这两个更改不起作用。

    【讨论】:

    • 更改 sdk 文件夹的权限也对我有用:chmod -R +rx ~/android-sdk
    【解决方案3】:

    所有子包都安装了吗? 如果需要,您可以从命令行使用 SDK 管理器: http://tools.android.com/recent/updatingsdkfromcommand-line

    【讨论】:

    • 所有子包都安装好了
    猜你喜欢
    • 2016-07-01
    • 2014-05-14
    • 2015-05-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-25
    • 1970-01-01
    相关资源
    最近更新 更多