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

AppCenter构建成功但无法找到APK文件(React Native)

React Native AppCenter构建成功但找不到APK文件导致签名失败

在AppCenter中构建React Native Android项目时,Gradle任务执行完成后显示BUILD SUCCESSFUL,但后续的Android Postprocess环节未找到APK文件,Sign APK任务因匹配不到.apk文件报错。未在AppCenter中添加任何额外的预处理或后处理脚本,尝试多种方案仍未解决。

构建日志

Execution optimizations have been disabled for 12 invalid unit(s) of work during this build to ensure correctness.
Please consult deprecation warnings for more details.

**BUILD SUCCESSFUL** in 11m 32s
362 actionable tasks: 351 executed, 11 up-to-date
##[section]Finishing: Gradle Task
##[section]Starting: Android Postprocess
==============================================================================
Task         : Shell script
Description  : Run a shell script using Bash
Version      : 2.212.0
Author       : Microsoft Corporation
Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/utility/shell-script
==============================================================================
[command]/bin/bash /Users/runner/runners/2.214.1/scripts/android-postprocess.sh /Users/runner/work/1/s/android/app/build/outputs/apk
Removing all ABI or density dependent APKs…
Found        0 APK file(s)
Found        0 unaligned APK file(s)
~/work/1/s/android/app/build/outputs ~/runners/2.214.1/scripts
~/runners/2.214.1/scripts
##[section]Async Command Start: Add Build Tag
Build '16' has following tags now: normal, android-app-bundle, javascript, android, manual, signed, mapping, distribution
##[section]Async Command End: Add Build Tag
##[section]Finishing: Android Postprocess
##[section]Starting: Sign APK
==============================================================================
Task         : Android signing
Description  : Sign and align Android APK files
Version      : 3.201.0
Author       : Microsoft Corporation
Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/build/android-signing
==============================================================================
##****[error]Error: No matching files were found with search pattern: ****/Users/runner/work/1/s/android/app/build/**/*.apk
##[section]Finishing: Sign APK
##[section]Starting: Sign APK
==============================================================================
Task         : Android signing
Description  : Sign and align Android APK files
Version      : 3.201.0
Author       : Microsoft Corporation
Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/build/android-signing
==============================================================================
##[section]Finishing: Sign APK
##[section]Starting: Checkout XXXXXXX@development to s
==============================================================================
Task         : Get sources
Description  : Get sources from a repository. Supports Git, TfsVC, and SVN repositories.
Version      : 1.0.0
Author       : Microsoft
Help         : [More Information](https://go.microsoft.com/fwlink/?LinkId=798199)
==============================================================================
Cleaning any cached credential from repository: XXXXXXX (ExternalGit)
##[section]Finishing: Checkout XXXXXXX@development to s
##[section]Starting: Finalize Job
Cleaning up task key
Start cleaning up orphan processes.
Terminate orphan process: pid (23181) (java)
Terminate orphan process: pid (22867) (java)
Terminate orphan process: pid (11113) (java)
Terminate orphan process: pid (7987) (java)
##[section]Finishing: Finalize Job
##[section]Finishing: Build

解决方法

  • 确认Gradle构建任务:日志显示构建标签包含android-app-bundle,说明当前可能只生成了App Bundle(.aab)而非APK。需要在AppCenter的构建配置中,将Gradle任务指定为assembleRelease,确保同时生成APK文件。
  • 检查APK输出路径:默认APK输出路径为android/app/build/outputs/apk/release/,如果项目自定义了输出目录,需调整Postprocess和Sign任务的搜索路径,确保能匹配到.apk文件。
  • 验证build.gradle配置:查看项目android/app/build.gradle中buildTypes节点,确认是否开启了enableSeparateBuildPerCPUArchitecture导致APK分散到不同ABI子目录,或者是否配置了仅生成App Bundle。若开启多ABI构建,需确保Postprocess脚本能遍历所有子目录寻找APK。
  • 开启详细Gradle日志:在AppCenter构建设置中开启详细日志模式,查看Gradle任务执行的完整输出,确认是否真的生成了APK文件,以及生成的具体路径。
  • 清理构建缓存:在AppCenter构建前清理缓存,避免旧缓存导致文件生成异常,确保本次构建是完全重新生成的产物。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.03 07:45:35