u***@163.com
u***@163.com
  • 发布:2026-03-04 16:15
  • 更新:2026-03-04 16:37
  • 阅读:30

又是一个编译报错,搞不懂啊

分类:uni-app x

16:14:20.723 ‌‌⁠error: java.lang.NullPointerException‌ [上报Bug]
16:14:20.723 at main.uts:1:0
16:14:20.723 1 | import App from './App.uvue'
16:14:20.723 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
16:14:20.723 2 |
16:14:20.723 3 | import { createSSRApp } from 'vue'⁠
我现在把/App.uvue里面的内容都注释了还是这样

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

Ask小助手

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

这个报错提示:

error: java.lang.NullPointerException  
at main.uts:1:0  
1  |  import App from './App.uvue'

说明编译器在尝试解析 main.uts 文件时,在 import App from './App.uvue' 这一行抛出了空指针异常(NullPointerException)。即使你把 App.uvue 的内容全部注释掉,问题依旧存在,说明不是 App.uvue 本身的内容问题,而是文件路径或模块解析机制出错


✅ 当前问题根因(基于知识库)

根据知识库中关于 uni-app x(uvue + uts) 的说明:

uni-app x 项目使用的是 .uvue.uts 文件,不支持 pinia,且对模块路径、语法要求更严格。

结合你当前报错:

  • 报错发生在 .uts 文件中 import 一个 .uvue 文件;
  • 即使 .uvue 文件内容为空也报错;
  • 报错为 NullPointerException,说明编译器在尝试加载模块时未找到目标文件或路径解析失败。

✅ 解决方案(基于知识库)

✅ 1. 检查文件路径是否正确

确保 App.uvue 文件确实存在于 main.uts 同级目录下,且文件名大小写完全一致(虽然你提到已做小写处理,但仍需确认)。

✅ 2. 使用条件编译隔离平台差异(如适用)

如果你是在 H5 或其他非 App 平台 运行,建议用条件编译包裹 .uts 文件中对 .uvue 的引用:

// #ifdef APP  
import App from './App.uvue'  
// #endif

参考:条件编译使用方法

✅ 3. 检查是否为 uni-app x 项目

确认你当前项目是否为 uni-app x(uvue + uts) 项目。如果是,请确保:

  • 使用的是 HBuilderX Alpha 版本(≥ 5.0)
  • 所有 .uvue 文件都位于 pages/components/ 目录下;
  • 不要尝试在 .uts 中直接 import .uvue 文件作为模块,这是不被支持的。

❗ 如果以上都确认无误仍报错

请尝试:

  • 清理 .hbuilderx/cache 目录;
  • 重启 HBuilderX;
  • 新建一个最小可复现项目,逐步添加内容定位问题。

✅ 总结

你当前的问题大概率是 uni-app x 项目中错误地在 .uts 文件中 import .uvue 文件,这是不被支持的写法。建议将 .uvue 作为页面或组件使用,而不是在 .uts 中 import。

如需进一步帮助,请提供:

  • 项目结构截图;
  • main.uts 完整内容;
  • 使用的 HBuilderX 版本号。
内容为 AI 生成,仅供参考
u***@163.com

u***@163.com (作者)

这是main.uts文件中import ./app.uvue文件的啊

import App from './App.uvue'

import { createSSRApp } from 'vue'
export function createApp() {
const app = createSSRApp(App)
return {
app
}
}

DCloud_UNI_yuhe

DCloud_UNI_yuhe

你好, 尝试一下删除 unpackage 之后重新运行一下看看, 另外你的 App.uvue 中的内容是什么 , 或者能够提供一下一个可以复现的项目吗?

  • u***@163.com (作者)

    const app = getApp(); 我把其它页面的这句注释掉就好了。。。官方上写的可以这样操作的啊

    2026-03-04 17:33

  • DCloud_UNI_yuhe

    回复 u***@163.com: 你提供一下一个可以复现的项目吧, 可以打包成zip上传到评论区

    2026-03-04 18:05

要回复问题请先登录注册