uni-app 打包无法进行 报FAILURE Build failed with an exception
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
- Execution failed for task ‘:app:mergeReleaseNativeLibs’.
- 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.
- What went wrong:
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
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
和相关依赖(如 vue
、vue-router
等)是最新版本,以避免已知的bug。
# 更新uni-app的cli工具
npm update -g @dcloudio/uni-cli-i18n
npm update -g @dcloudio/uni-cli-vue
# 更新项目依赖
npm update
通过上述步骤,你应该能够定位并解决大部分 uni-app
打包失败的问题。如果问题依然存在,建议查看官方文档或社区论坛,寻找是否有其他开发者遇到并解决了相同的问题。