You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Visual Studio Team Services托管代理上查找Android SDK位置?

解决Hosted Linux Preview代理上Android SDK找不到的问题

别担心,这个问题我帮不少开发者处理过——托管的Linux预览代理其实已经预装了Android SDK,只是默认没配置好对应的环境变量,或者你的项目没指向正确路径。下面一步步来解决:

第一步:先搞清楚代理上SDK的实际位置

既然没法直接登代理查看文件系统,咱们可以在构建流程里加个小脚本任务来探测路径:

  1. 打开你的VSTS构建定义,在Android构建任务之前添加一个「Bash」任务;
  2. 在脚本框里输入这段命令:
    # 查找SDK的可能路径,过滤掉错误输出
    find / -name "android-sdk" -type d 2>/dev/null
    # 顺便查下托管代理常用的预装路径
    ls -la /usr/local/lib/android/sdk
    
    跑一次构建后,去日志里找输出结果——通常托管Linux代理的SDK默认路径是/usr/local/lib/android/sdk。

第二步:让构建任务识别到SDK路径

找到路径后,有两种简单的配置方式:

方式一:自动生成项目需要的local.properties

还是用Bash脚本任务,在Android构建前执行这段命令(把路径换成你查到的实际值):

echo "sdk.dir=/usr/local/lib/android/sdk" > ./local.properties

这样项目构建时就能读取到SDK位置了。

方式二:配置ANDROID_HOME环境变量

直接在构建定义的「变量」选项卡中,新增一个名为ANDROID_HOME的变量,值填你查到的SDK路径(比如/usr/local/lib/android/sdk)。Android构建任务会自动读取这个环境变量,不用改项目文件。

额外小提示

托管代理的预装工具版本会定期更新,如果你的项目需要特定版本的SDK或构建工具,可以在构建步骤里加个「Android SDK Manager」任务,指定你需要的版本,确保环境完全匹配项目要求。

内容的提问来源于stack exchange,提问作者duggulous

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 06:19:01