打包安卓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("")}})

Image Image


更多关于打包安卓APP在uni-app中报错好大一长串的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

请提供复现工程,这个报错可能来自三方依赖库。

更多关于打包安卓APP在uni-app中报错好大一长串的实战教程也可以访问 https://www.itying.com/category-93-b0.html


从错误信息来看,这是一个典型的JavaScript代码解析错误,通常由以下原因导致:

  1. 第三方库兼容性问题:错误堆栈显示ethers相关代码,可能是项目中引入的ethers库与uni-app打包环境不兼容。建议检查ethers库版本,尝试降级到5.x或更早的稳定版本。

  2. 代码压缩问题:云端打包时代码压缩可能导致某些ES6+语法不被支持。可在manifest.json中配置打包选项,关闭高级压缩功能:

"app-plus": {
    "optimization": {
        "treeShaking": false
    }
}
  1. 模块导入方式问题:确保ethers库通过正确方式导入:
// 避免
import { ethers } from 'ethers'
// 改用
const ethers = require('ethers')
回到顶部