使用Bamboo运行构建作业时,在Mac OS x上找不到ANDROID_HOME

时间:2015-05-13 13:06:27

标签: android gradle bamboo android-sdk-2.3

我在Mac OS(Yosemite)上托管的Bamboo服务器上运行android。我已经在bash_profile和/ etc / path中设置了android_sdk的路径。检查:

echo $ANDROID_HOME
> /Applications/Android/sdk

但是在运行构建时,我收到以下错误:

java.lang.RuntimeException: SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable.

我的问题是,这将从不同类型的机器,Linux和MAC OS运行,因此路径可能会有所不同。因此,将环境变量定义为环境变量不是一种替代方案,因为它可能因不同的操作系统而异。我不想为不同的机器创建单独的构建。

我还没有找到任何替代方案来将变量设置为竹子代理的能力,也许有?

有任何建议如何解决这个问题?我能以某种方式在gradle中指定它吗?检查local.properties不是另一种选择。

2 个答案:

答案 0 :(得分:1)

在为计划创建任务时,只需在环境变量中提供android sdk位置(在CI服务器上)。检查附加的屏幕截图,在我的情况下,它被放置在:" ANDROID_HOME =" / Users / {your user} / Library / Android / sdk enter image description here"

答案 1 :(得分:0)

之前我听说如果问题与Gradle有关,配置ANDROID_HOME可能不会起作用。这是一个通常适用于Android Studio项目的解决方案......

在项目目录中添加名为local.properties.的文件,然后在其中添加以下行:

sdk.dir=/Applications/Android/sdk

此文件通常由Android Studio自动生成。它还有以下评论:

  

此文件由Android Studio自动生成。

     

请勿修改此文件 - 您的更改将被删除!

     

此文件应 NOT 检入版本控制系统,   因为它包含特定于本地配置的信息。

     

SDK的位置。这仅由Gradle使用。   有关使用版本控制系统时的自定义,请阅读   标题说明。