如何在Visual Studio Team Services托管代理上查找Android SDK位置?
解决Hosted Linux Preview代理上Android SDK找不到的问题
别担心,这个问题我帮不少开发者处理过——托管的Linux预览代理其实已经预装了Android SDK,只是默认没配置好对应的环境变量,或者你的项目没指向正确路径。下面一步步来解决:
第一步:先搞清楚代理上SDK的实际位置
既然没法直接登代理查看文件系统,咱们可以在构建流程里加个小脚本任务来探测路径:
- 打开你的VSTS构建定义,在Android构建任务之前添加一个「Bash」任务;
- 在脚本框里输入这段命令:
跑一次构建后,去日志里找输出结果——通常托管Linux代理的SDK默认路径是# 查找SDK的可能路径,过滤掉错误输出 find / -name "android-sdk" -type d 2>/dev/null # 顺便查下托管代理常用的预装路径 ls -la /usr/local/lib/android/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
相关产品推荐
相关产品推荐

