【发布时间】:2018-12-14 05:48:29
【问题描述】:
我正在尝试通过 jenkins 为我的 android 应用程序构建一个 apk。我按照this 教程执行此操作。我遇到的问题是我的 Android sdk 安装在单独的硬盘中(不是安装 jenkins 的硬盘)。
所以我在环境变量中为 sdk 设置的路径没有被 jenkins 识别,并且构建失败。但是我可以使用具有相同 sdk 路径的 Android Studio 正常构建 apk。
P.S Android studio 安装在安装 jenkins 的同一个硬盘上。我提到了this 解决方案,但仍然没有运气。此外,由于磁盘空间问题,我无法将 sdk 移动到安装了 jenkins 的磁盘上。请问有人可以帮我吗?
请参考Jenkins中的控制台日志
16:52:08 Started by user Darrel Rayen
16:52:08 Building in workspace /var/lib/jenkins/workspace/android-
recruiter-app
16:52:08 > git rev-parse --is-inside-work-tree # timeout=10
16:52:08 Fetching changes from the remote Git repository
16:52:08 > git config remote.origin.url
https://DarrelR@bitbucket.org/harver/android-recruiter-app.git #
timeout=10
16:52:08 Fetching upstream changes from
https://DarrelR@bitbucket.org/harver/android-recruiter-app.git
16:52:08 > git --version # timeout=10
16:52:08 using GIT_ASKPASS to set credentials
16:52:08 > git fetch --tags --progress
https://DarrelR@bitbucket.org/harver/android-recruiter-app.git
+refs/heads/*:refs/remotes/origin/*
16:52:12 > git rev-parse refs/remotes/origin/master^{commit} #
timeout=10
16:52:12 > git rev-parse refs/remotes/origin/origin/master^{commit} #
timeout=10
16:52:12 Checking out Revision
1609ea0ced1febf6a6cbb8bbd9488637c2c70e1a (refs/remotes/origin/master)
16:52:12 > git config core.sparsecheckout # timeout=10
16:52:12 > git checkout -f 1609ea0ced1febf6a6cbb8bbd9488637c2c70e1a
16:52:12 Commit message: "Merged in AMOB-264-end-to-end-testing-for-
the-cand (pull request #57)"
16:52:12 > git rev-list --no-walk
1609ea0ced1febf6a6cbb8bbd9488637c2c70e1a # timeout=10
16:52:12 [Gradle] - Launching build.
16:52:12 [android-recruiter-app] $ /var/lib/jenkins/workspace/android-
recruiter-app/gradlew clean assembleDebug test connectedAndroidTest
16:52:12 Starting a Gradle Daemon (subsequent builds will be faster)
16:52:16
16:52:16 FAILURE: Build failed with an exception.
16:52:16
16:52:16 * What went wrong:
16:52:16 A problem occurred configuring project ':app'.
16:52:16 > The SDK directory '/media/darrel/NewDisk' does not exist.
16:52:16
16:52:16 * Try:
16:52:16 Run with --stacktrace option to get the stack trace. Run with
--info or --debug option to get more log output. Run with --scan to
get full insights.
16:52:16
16:52:16 * Get more help at https://help.gradle.org
16:52:16
16:52:16 BUILD FAILED in 4s
16:52:16 Build step 'Invoke Gradle script' changed build result to
FAILURE
16:52:16 Build step 'Invoke Gradle script' marked build as failure
16:52:17 Finished: FAILURE
【问题讨论】:
-
你有一些日志吗?以另一种方式,几个月前,我能够在没有 Android Studio 的情况下编译 apk。 Android Studio 有很多未使用的依赖项。你有兴趣吗?
-
嗨@JRichardsz 我已经添加了错误日志。你能帮忙吗?
标签: android jenkins continuous-integration