打包安卓APP在uni-app中报错好大一长串
打包安卓APP在uni-app中报错好大一长串
| 项目信息 | 详细信息 |
|---|---|
| 产品分类 | uniapp/App |
| PC开发环境操作系统 | Windows |
| PC开发环境操作系统版本号 | Windows 10 教育版 |
| HBuilderX类型 | 正式 |
| HBuilderX版本号 | 4.76 |
| 手机系统 | Android |
| 手机系统版本号 | Android 16 |
| 手机厂商 | 华为 |
| 页面类型 | vue |
| vue版本 | vue3 |
| 打包方式 | 云端 |
| 项目创建方式 | HBuilderX |
操作步骤:
- 打包就报错
预期结果:
- 打包就报错
实际结果:
- …
bug描述:
[HBuilder] 20:34:14.000 2: /! MIT License. Copyright 2015-2018 Richard Moore me@ricmoo.com. See LICENSE.txt.
function rn(e){return parseInt(e)===e}function on(e){if(!rn(e.length))return!1;for(var t=0;t<e.length;t++)if(!rn(e[t])||e[t]<0||e[t]>255)return!1;return!0}function an(e,t){if(e.buffer&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!on(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(rn(e.length)&&on(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function cn(e){return new Uint8Array(e)}function un(e,t,n,s,r){null==s&&null==r||(e=e.slice?e.slice(s,r):Array.prototype.slice.call(e,s,r)),t.set(e,n)}var hn,ln={toBytes:function(e){var t=[],n=0;for(e=encodeURI(e);n<e.length;){var s=e.charCodeAt(n++);37===s?(t.push(parseInt(e.substr(n,2),16)),n+=2):t.push(s)}return an(t)},fromBytes:function(e){for(var t=[],n=0;n<e.length;){var s=e[n];s<128?(t.push(String.fromCharCode(s)),n++):s>191&&s<224?(t.push(String.fromCharCode((31&s)<<6|63&e[n+1])),n+=2):(t.push(String.fromCharCode((15&s)<<12|(63&e[n+1])<<6|63&e[n+2])),n+=3)}return t.join("")}},dn=(hn="0123456789abcdef",{toBytes:function(e){for(var t=[],n=0;n<e.length;n+=2)t.push(parseInt(e.substr(n,2),16));return t},fromBytes:function(e){for(var t=[],n=0;n<e.length;n++){var s=e[n];t.push(hn[(240&s)>>4]+hn[15&s])}return t.join("")}})

更多关于打包安卓APP在uni-app中报错好大一长串的实战教程也可以访问 https://www.itying.com/category-93-b0.html
2 回复
请提供复现工程,这个报错可能来自三方依赖库。
更多关于打包安卓APP在uni-app中报错好大一长串的实战教程也可以访问 https://www.itying.com/category-93-b0.html
从错误信息来看,这是一个典型的JavaScript代码解析错误,通常由以下原因导致:
-
第三方库兼容性问题:错误堆栈显示
ethers相关代码,可能是项目中引入的ethers库与uni-app打包环境不兼容。建议检查ethers库版本,尝试降级到5.x或更早的稳定版本。 -
代码压缩问题:云端打包时代码压缩可能导致某些ES6+语法不被支持。可在
manifest.json中配置打包选项,关闭高级压缩功能:
"app-plus": {
"optimization": {
"treeShaking": false
}
}
- 模块导入方式问题:确保ethers库通过正确方式导入:
// 避免
import { ethers } from 'ethers'
// 改用
const ethers = require('ethers')

