React Native构建Release APK时Sentry上传任务失败问题求助
问题排查与解决步骤
核心报错根源为[Errno 28] No space left on device,后续Sentry上传任务失败、构建终止均为该错误的连锁反应。你跳过bundleReleaseJsAndAssets步骤会导致JS产物未被正常打包进APK,因此APK启动必然崩溃,不建议使用该跳步方式。
1. 优先排查Sentry服务端磁盘状态
- 若使用自托管私有Sentry服务:直接检查服务端
/var/lib/sentry/files路径挂载的磁盘分区,清理过期的sourcemap、历史事件日志等冗余文件,或扩容对应磁盘分区后重新执行构建即可。 - 若使用Sentry官方SaaS服务:该错误为官方服务临时故障导致,可先临时关闭构建阶段的sourcemap上传逻辑,不影响APK正常运行,关闭方式二选一:
- 打开项目android目录下的
gradle.properties,新增配置SENTRY_DISABLE_UPLOAD=true - 打开
sentry.properties配置文件,新增配置upload.disable=true
该配置仅关闭构建时的sourcemap上传,不会影响Sentry客户端的异常上报功能,构建出的APK可正常启动。
- 打开项目android目录下的
2. 排查本地环境异常
确认Sentry服务端状态正常后仍报错的情况下,执行以下操作清理本地缓存:
- 清理sentry-cli本地缓存:
npx @sentry/cli cache clear - 清理项目构建缓存:
cd android ./gradlew clean cd .. rm -rf node_modules npm install
3. 验证修复结果
操作完成后重新执行Release构建命令:./gradlew app:assembleRelease
构建成功后启动APK无崩溃即问题解决。
内容的提问来源于stack exchange,提问作者Antonio
相关产品推荐
相关产品推荐

