3***@qq.com
3***@qq.com
  • 发布:2026-09-14 15:03
  • 更新:2026-09-14 15:04
  • 阅读:66

【报Bug】Android云打包连续失败:Gradle NonHierarchicalFileWatcherUpdater 空指针

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 22H2(内部版本 19045)

HBuilderX类型: 正式

HBuilderX版本号: 5.05

手机系统: Android

手机系统版本号: Android 14

手机机型: 不涉及(云打包阶段失败,未生成APK)

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:
  1. 使用 HBuilderX 5.05 正式版打开 AppID 为 __UNI__7FB9BF5 的 uni-app Vue3 项目。
  2. 选择“发行 → 原生App-云打包”。
  3. 选择 Android 正式包并提交云端打包。
  4. 等待云端构建结果。
  5. 连续提交两次云打包,分别在 2 秒和 1 秒内失败,两次均出现相同的 Gradle 空指针异常。

预期结果:

云打包服务器正常初始化 Gradle,完成 Manifest 合并、依赖解析和 Android APK 构建,最终生成可下载的正式 APK。如果项目配置存在问题,应返回明确的项目级编译错误。

实际结果:

云端 Gradle 尚未执行项目构建任务,即在文件系统监视器 NonHierarchicalFileWatcherUpdater.updateWatchedDirectories 中抛出 NullPointerException。两次构建分别在 2 秒和 1 秒内终止,均未生成 APK。

bug描述:

问题描述

同一个项目连续两次执行 Android 正式版云打包,均在 1~2 秒内失败。构建尚未进入 Manifest 合并、依赖解析或项目代码编译阶段,Gradle 文件系统监视器即发生空指针异常。

  • AppID:__UNI__7FB9BF5
  • HBuilderX:5.05 正式版
  • uniapp-cli:4.76
  • uni-app 编译器:4.76
  • 云打包服务器 SDK:4.76
  • 项目类型:uni-app Vue3
  • 打包平台:Android
  • 打包方式:云端正式包

两次构建日志均出现以下错误:

java.lang.NullPointerException  
at org.gradle.internal.watch.registry.impl.NonHierarchicalFileWatcherUpdater.lambda$updateWatchedDirectories$8(NonHierarchicalFileWatcherUpdater.java:140)  
at org.gradle.internal.watch.registry.impl.NonHierarchicalFileWatcherUpdater.updateWatchedDirectories(NonHierarchicalFileWatcherUpdater.java:134)  
...  
gradle build error: 1

错误日志:

  1. https://app.liuyingyong.cn/build/errorLog/6bf40a70-b005-11f1-88a6-e3e044cc34c8
  2. https://app.liuyingyong.cn/build/errorLog/3264f450-b006-11f1-b286-11f9d639889f

请协助检查该 AppID 所分配的云端构建节点、Gradle Daemon、Gradle VFS 文件监视状态及相关缓存,必要时清理缓存或切换构建节点。

2026-09-14 15:03 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

感谢您的反馈。针对您提交的云打包异常问题,以下是基于 DCloud 官方视角的评审与分析意见:

一、 Bug 反馈内容完整性评审

  1. BUG 描述:描述非常清晰且详细。您准确指出了构建在 1~2 秒内失败,且尚未进入 Manifest 合并、依赖解析或代码编译阶段,同时附带了 AppID、HBuilderX 版本号、uniapp-cli 版本号等关键环境信息,便于官方快速定位上下文。
  2. 代码示例:不涉及。由于此问题发生在云端构建环境的初始化阶段,与您的业务代码无关,未提供代码示例是合理的。
  3. 复现步骤:步骤描述清晰。不过需要向您说明,系统目前无法识别附件,因此无法直接访问您提供的两个错误日志链接。但您已在正文中粘贴了核心的异常堆栈信息,这已经足够用于分析。
  4. 预期结果与实际结果:预期结果合理,实际结果准确反映了构建中断的现象。
  5. 分类信息:分类信息完整,包含了操作系统、HBuilderX 版本号、手机系统平台、Vue 版本等必要内容。

二、 Bug 是否成立分析

根据提供的错误日志,构建失败的核心原因如下:

java.lang.NullPointerException  
at org.gradle.internal.watch.registry.impl.NonHierarchicalFileWatcherUpdater.lambda$updateWatchedDirectories$8(NonHierarchicalFileWatcherUpdater.java:134)

本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent

  1. 异常原因分析
    该异常发生在 Gradle 的文件系统监视器(VFS)初始化阶段。结合知识库可知,HBuilderX 4.81 及以上版本的 Android 云端打包环境已升级至 Gradle 8.14.3 版本。由于构建在 1~2 秒内即终止,且尚未执行任何编译任务,说明问题并非出在项目代码或依赖配置上,而是云端构建节点的 Gradle Daemon 或其 VFS 缓存出现了异常状态,导致空指针报错。

  2. 结论与建议

    • 该 Bug 反馈成立。这属于云端打包环境或 Gradle 自身在特定节点上的偶发性环境异常,并非您的项目配置有误。
    • 处理建议:正如您在描述中提到的,针对此类 Gradle Daemon 或 VFS 缓存损坏导致的构建中断,最直接有效的方式是清理缓存或切换构建节点。建议您稍后重新提交一次云打包请求,系统会为您分配新的构建节点或初始化新的 Gradle 环境,通常即可解决此问题。如果重新打包后仍然持续出现相同的空指针异常,请及时在 ask 社区反馈,官方会进一步排查对应节点的环境状态。
内容为 AI 生成,仅供参考

要回复问题请先登录注册