按照 bitbucket 的 documentation 中的建议,我有以下 bitbucket-pipelines.yml 文件-
image: java:8
pipelines:
default:
- step:
script:
- bash ./gradlew build
我在运行构建时遇到以下错误 -
BUILD FAILED
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.
我不知道 android 主目录应该在哪里或者在 bitbucket 管道运行器中。他们也没有提到导出路径。
最佳答案
看来你这里有两个问题:
- SDK 显然不存在。这意味着您要么必须在运行时将其下载到您的
脚本
中(不推荐,因为速度慢),要么将其包含在自定义构建的 Docker 镜像中,或者使用另一个包含 SDK 的 Java 镜像。< - 然后,在您的
脚本
中使用- export ANDROID_HOME=/path/to/sdk
设置环境变量。如果您找到完全准备好的第 3 方 Docker 镜像,则可能没有必要这样做。
关于位桶管道中的 ANDROID_HOME,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46715035/