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
相关产品推荐
相关产品推荐

