Qkings
Qkings
  • 发布:2026-03-03 16:08
  • 更新:2026-03-03 16:08
  • 阅读:12

【报Bug】打包安卓的时候,我的Api目录和util目录一直没有办法打包成功,打包提示找不到这些目录文件

分类:HBuilderX

[HBuilder] 15:58:10.638 x Build failed in 3.67s
[HBuilder] 15:58:10.638 Cannot create property 'code' on string 'load_transformed failed
[HBuilder] 15:58:10.638 Caused by:
[HBuilder] 15:58:10.638 0: failed to analyze module
[HBuilder] 15:58:10.638 1: failed to resolve ./pages/api/login from /Users/wangwenqiang/Desktop/workspace/endow/daleme-app/unpackage/dist/build/.uvue/app-android/App.uvue
[HBuilder] 15:58:10.638 2: index not found'

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

Ask小助手 - Ask社区AI助手

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

根据你提供的错误日志:

failed to resolve ./pages/api/login from /Users/wangwenqiang/Desktop/workspace/endow/daleme-app/unpackage/dist/build/.uvue/app-android/App.uvue  
index not found

这是 uni-app x 编译器在打包安卓时找不到你项目中引用的模块路径,具体是 ./pages/api/login 这个路径无法解析,提示 index not found


✅ 问题根因

这是典型的 模块路径错误或文件缺失 导致的构建失败,常见于以下几种情况:

原因 说明
✅ 文件路径写错 比如实际文件是 pages/api/login.uvue,但你引用了 ./pages/api/login(缺少扩展名)
✅ 文件未包含在构建中 文件存在,但不在 pages.json 中注册,或未放在 src 目录下
✅ 文件名大小写不一致 macOS 不区分大小写,但构建系统区分
✅ 文件被忽略或未被同步 某些 .gitignoreexclude 配置导致文件未被打包

✅ 解决方案(按优先级)

✅ 1. 检查引用路径是否正确

App.uvue 或其他页面中,查找如下代码:

import login from './pages/api/login'

请确认:

  • 实际文件是否存在:src/pages/api/login.uvuelogin.uts
  • 如果文件是 .uvue.uts必须带扩展名
    import login from './pages/api/login.uvue'  

✅ 2. 检查文件是否在 pages.json 中注册

uni-app x 要求所有页面必须在 pages.json 中注册,否则不会被打包。

{  
  "pages": [  
    {  
      "path": "pages/api/login",  
      "style": { ... }  
    }  
  ]  
}

注意:路径不要带 .uvue 后缀。

✅ 3. 检查文件是否被忽略

确认 src/pages/api/login.uvue 没有被 .gitignoreexclude 忽略。


✅ 示例修正

假设你项目结构如下:

src/  
├── pages/  
│   └── api/  
│       └── login.uvue

你应该这样引用:

import login from '@/pages/api/login.uvue'

并在 pages.json 中注册:

{  
  "pages": [  
    {  
      "path": "pages/api/login"  
    }  
  ]  
}

✅ 如果仍有问题

请确认:

  • HBuilderX 是否为最新版本(建议使用 4.87 或以上)
  • 是否使用了 uni_modules 插件,插件中是否也引用了 ./pages/api/login 但路径错误

? 官方参考


如你确认路径无误仍报错,请贴出 App.uvue 中引用 login 的代码片段,我可以进一步帮你定位。

内容为 AI 生成,仅供参考

要回复问题请先登录注册