位桶管道中的 ANDROID_HOME

标签 android gradle android-gradle-plugin bitbucket bitbucket-pipelines

按照 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/

相关文章:

java - notifyDataSetChanged 不适用于 arraylist 数据类型

maven - 使用(maven)存储库和 Maven/Gradle 管理多个项目的最佳实践?

java - 如何使用 Intellij 将 Android Gradle 项目从 Windows 导入 Linux,而不会出现 keystore 问题

android studio java_home 未正确定义

android - 如何将Android Studio(1.0)项目导入Intellij 14 Ultimate

android - 当子 Activity 关闭时更新 Activity

android - 如何在android中的图像上的两点之间画线?

无法安装 Android Play Services Leaderboard (BaseGameUtils)

使用库项目 shinobicharts 找不到名称为 'default' 的 Android Studio Gradle 配置

gradle - 无法建立古巴平台