uni-app 打包无法进行 报FAILURE Build failed with an exception

发布于 1周前 作者 gougou168 来自 Uni-App

uni-app 打包无法进行 报FAILURE Build failed with an exception

操作步骤:

  • 云端打包报错

预期结果:

  • 正常打包

实际结果:

  • 打包失败

bug描述:

  • 错误日志链接
  • Appid: UNIC05FE17
  • FAILURE: Build failed with an exception.
    • What went wrong:
      • Execution failed for task ‘:app:mergeReleaseNativeLibs’.
        • out extracted from path [PackagePath]/app/build/intermediates/merged_jni_libs/release/out/libwlt2bmp.so is not an ABI
    • Try:
      • Run with --debug option to get more log output.
      • Run with --scan to get full insights.
      • Get more help at https://help.gradle.org.
开发环境 版本号 项目创建方式
Windows 22631.4169 HBuilderX
Android Android 14
手机厂商 手机机型 页面类型
小米 MIX4 vue

2 回复

把libs下面的libwlt2bmp.so删掉,只留.jra文件试试


遇到 uni-app 打包无法进行,并报错 FAILURE: Build failed with an exception 的问题,通常是由于构建过程中某些配置错误或依赖问题导致的。以下是一些常见的排查步骤和可能的解决方案,同时附上相关的代码片段或配置示例,以帮助你解决问题。

1. 检查 manifest.json 配置

确保 manifest.json 中的配置正确无误,特别是与打包相关的部分,如 app-plus 下的配置。

{
  "mp-weixin": {},
  "app-plus": {
    "name": "应用名称",
    "version": {
      "name": "1.0.0",
      "code": "100"
    },
    "distribute": {
      "sdkConfigs": {},
      "plugins": {}
    },
    "compilerConfig": {
      "platform": "h5" // 确保这里配置正确,如果是原生App则可能是其他值
    }
  }
}

2. 检查 vue.config.js(如有)

如果你使用了自定义的 vue.config.js 文件,确保其中的配置不会导致打包失败。

module.exports = {
  configureWebpack: {
    // 确保webpack配置正确
    resolve: {
      alias: {
        '@': path.resolve(__dirname, 'src')
      }
    }
  },
  chainWebpack: config => {
    // 可以进一步自定义webpack配置
  }
};

3. 清理缓存和重新安装依赖

有时候,缓存或依赖问题可能导致构建失败。尝试清理项目并重新安装依赖。

# 清理npm缓存
npm cache clean --force

# 删除node_modules和package-lock.json
rm -rf node_modules package-lock.json

# 重新安装依赖
npm install

4. 检查构建日志

详细查看构建日志中的错误信息,通常会有更详细的提示,比如缺少某个模块、配置错误等。

5. 使用命令行参数

在构建时,可以添加一些命令行参数来获取更多的调试信息。

# 使用uni-app的cli工具进行构建,并添加--verbose参数获取更多信息
npm run dev:mp-weixin -- --verbose

6. 升级uni-app和相关依赖

确保你的 uni-app 和相关依赖(如 vuevue-router 等)是最新版本,以避免已知的bug。

# 更新uni-app的cli工具
npm update -g @dcloudio/uni-cli-i18n
npm update -g @dcloudio/uni-cli-vue

# 更新项目依赖
npm update

通过上述步骤,你应该能够定位并解决大部分 uni-app 打包失败的问题。如果问题依然存在,建议查看官方文档或社区论坛,寻找是否有其他开发者遇到并解决了相同的问题。

回到顶部