我在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不是另一种选择。
答案 0 :(得分:1)
在为计划创建任务时,只需在环境变量中提供android sdk位置(在CI服务器上)。检查附加的屏幕截图,在我的情况下,它被放置在:" ANDROID_HOME =" / Users / {your user} / Library / Android / sdk "
答案 1 :(得分:0)
之前我听说如果问题与Gradle有关,配置ANDROID_HOME可能不会起作用。这是一个通常适用于Android Studio项目的解决方案......
在项目目录中添加名为local.properties.
的文件,然后在其中添加以下行:
sdk.dir=/Applications/Android/sdk
此文件通常由Android Studio自动生成。它还有以下评论:
此文件由Android Studio自动生成。
请勿修改此文件 - 您的更改将被删除!
此文件应 NOT 检入版本控制系统, 因为它包含特定于本地配置的信息。
SDK的位置。这仅由Gradle使用。 有关使用版本控制系统时的自定义,请阅读 标题说明。