Azure DevOps无法发布安卓Apk:PublishBuildArtifacts步骤提示目录为空
故障排查与修复方案
核心错误点
你配置中的CopyFiles@2任务变量引用语法不符合Azure DevOps管道规则:
你当前写的是Contents: ${apkFilePath},而Azure DevOps YAML的自定义变量引用必须使用$(变量名)格式,${}的写法不会被系统解析为变量,导致复制任务的匹配规则变成了无效的字符串,自然找不到对应APK文件,最终产物目录为空。
直接修改这行配置为Contents: $(apkFilePath)即可解决绝大多数此类问题。
可选补充排查项
如果修改后仍有问题,按以下顺序检查:
- 确认
Gradle@2任务执行成功,查看任务日志中assembleDebug的输出,确认APK文件确实生成,默认生成路径为app/build/outputs/apk/debug/app-debug.apk,符合你定义的**/*debug*.apk通配符规则 - 可以在
CopyFiles@2任务中显式指定源目录,避免代理上下文异常导致的路径匹配失败,调整后的任务配置如下:
- task: CopyFiles@2 displayName: "Copy files" continueOnError: false inputs: SourceFolder: '$(System.DefaultWorkingDirectory)' Contents: $(apkFilePath) targetFolder: '$(Build.ArtifactStagingDirectory)'
内容的提问来源于stack exchange,提问作者Tornike Kachkachishvili
相关产品推荐
相关产品推荐

