uni-app打app包打不了

发布于 1周前 作者 sinazl 来自 uni-app

uni-app打app包打不了
打包的时候报错了,显示编译完成但是找不到。

[HBuilder] 12:56:29.719 项目 ‘pda-cloud-jieck’ 开始编译… [HBuilder] 12:56:31.173 4.29 [HBuilder] 12:56:31.180 正在编译中… [HBuilder] 12:56:33.956 nvue中不支持如下css。如全局或公共样式受影响,建议将告警样式写在ifndef APP-PLUS-NVUE的条件编译中,详情如下: [HBuilder] 12:56:33.980 ERROR: Selector uni-input is not supported. Weex only support classname selector at pages/app/ruku/lihuodetial.nvue:191 [HBuilder] 12:56:34.621 ERROR: property value block is not supported for display (supported values are: flex) at pages/app/ruku/jihuandanscan.nvue:46 [HBuilder] 12:56:37.764 ERROR: Selector body is not supported. Weex only support classname selector at App.vue:218 [HBuilder] 12:56:39.406 Error: getaddrinfo ENOTFOUND 96f0e031-f37a-48ef-84c7-2023f6360c0a.bspapp.com [HBuilder] 12:56:39.412 at GetAddrInfoReqWrap.onlookup [as oncomplete] (node:dns:107:26) { [HBuilder] 12:56:39.423 errno: -3008, [HBuilder] 12:56:39.432 code: ‘ENOTFOUND’, [HBuilder] 12:56:39.439 syscall: ‘getaddrinfo’, [HBuilder] 12:56:39.454 hostname: ‘96f0e031-f37a-48ef-84c7-2023f6360c0a.bspapp.com’ [HBuilder] 12:56:39.460 } [HBuilder] 12:56:39.465 Module Error (from ./node_modules/@dcloudio/vue-cli-plugin-hbuilderx/packages/webpack-uni-nvue-loader/lib/style.js): [HBuilder] 12:56:39.481 (Emitted value instead of an instance of Error) Error: undefined:191:2: missing ‘}’ [HBuilder] 12:56:39.968 项目 ‘pda-cloud-jieck’ 编译成功。 [HBuilder] 12:56:39.976 ERROR Build failed with errors.

Image

信息类型 描述
开发环境 HBuilder
版本号 4.29
项目创建方式 未明确

7 回复

代码问题,请检查代码闭合


运行到浏览器是没有问题的

又看了一下,原来的版本可以打包,就新的还不知道那个文件错了,哎,排查不到。

这个运行到浏览器是没有问题的。

最后找到问题了,nvue和vue混用的时候,nvue里面的style必须有lang=scss才能行。

怎么找到问题的

针对你提到的uni-app打包APP时遇到的问题,这里提供一些可能的解决方案和相关的代码案例,帮助你定位和解决问题。由于具体错误信息未提供,以下是一些常见的问题及其解决方法:

1. 配置检查

首先确保你的manifest.json文件配置正确。以下是一个基本的配置示例:

{
  "mp-weixin": { // 小程序配置,如果不需要可以忽略
    "appid": "your-app-id"
  },
  "app-plus": { // APP配置
    "name": "你的应用名称",
    "version": {
      "name": "1.0.0",
      "code": "100"
    },
    "distribute": {
      "android": {
        "package": "com.example.yourapp",
        "name": "你的应用名称"
      },
      "ios": {
        "bundleIdentifier": "com.example.yourapp"
      }
    },
    "sdkConfigs": {} // SDK配置,如需要集成第三方SDK,在此配置
  },
  // 其他平台配置...
}

2. 环境依赖

确保你的开发环境中已安装HBuilderX,并且版本是最新的,因为uni-app的打包通常依赖于HBuilderX。同时,检查Node.js和npm的版本是否符合uni-app的要求。

3. 打包命令

在HBuilderX中,通常你可以通过点击“发行”->“原生APP-云打包”或“本地打包”来打包应用。如果你希望通过命令行打包,可以使用以下命令(需要确保HBuilderX的cli工具已正确安装):

# 切换到你的uni-app项目目录
cd path/to/your/uni-app-project

# 使用HBuilderX的cli工具打包
hbuilderx -p cloud  # 云打包
# 或者
hbuilderx -p local  # 本地打包(需要本地配置Android/iOS开发环境)

4. 日志分析

如果打包失败,仔细查看HBuilderX的输出日志或云打包的日志详情,通常日志中会包含错误信息,比如证书问题、依赖缺失、配置错误等。

5. 清理缓存

有时候,清理项目缓存和HBuilderX的缓存可以解决一些莫名其妙的问题。你可以尝试重启HBuilderX,或者在HBuilderX的设置中清理缓存。

由于具体错误信息未知,上述方法提供了通用的检查和解决步骤。如果问题依旧存在,建议查看uni-app的官方文档或社区论坛,查找是否有类似问题的解决方案,或者直接在HBuilderX的社区中提问,提供详细的错误日志和配置信息。

回到顶部