升级到hbuilderx 4.64版本之后编译uni-app uts插件报错[uni:uts-uni_modules] Unexpected end of JSON input
升级到hbuilderx 4.64版本之后编译uni-app uts插件报错[uni:uts-uni_modules] Unexpected end of JSON input
测试过的手机:
- 小米
- iPhone12
操作步骤:
- 升级到最新的4.64版本的hbuilderx,编译就报错了
预期结果:
- 正常编译
实际结果:
- 编译报错
bug描述:
我构建了一个Pangle的uts插件,打包自定义基座的时候出现了错误:
- x Build failed in 1.61s
- [HBuilder] 17:44:45.233 [uni:uts-uni_modules] Unexpected end of JSON input
- [HBuilder] 17:44:45.237 file: /项目目录/src/uni_modules/ysquare-pagnle?uts-proxy
- [HBuilder] 17:44:45.253 Build failed with errors.
表格信息
项目 | 信息 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Mac |
PC开发环境操作系统版本号 | 14.3.1 (23D60) |
手机系统 | 全部 |
手机厂商 | 华为 |
页面类型 | vue |
vue版本 | vue3 |
打包方式 | 云端 |
项目创建方式 | CLI |
CLI版本号 | 3.0.0-4060420250429001 |
更多关于升级到hbuilderx 4.64版本之后编译uni-app uts插件报错[uni:uts-uni_modules] Unexpected end of JSON input的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这个是uni-ad内置的,不需要插件。
另外你可以提一下复现项目我们排查下,之前是哪个版本没问题?
更多关于升级到hbuilderx 4.64版本之后编译uni-app uts插件报错[uni:uts-uni_modules] Unexpected end of JSON input的实战教程也可以访问 https://www.itying.com/category-93-b0.html
我之前使用的是4.57版本的,然后现在升级到4.64版本之后就出现这个json解析错误,我怀疑是不是调用uts导出函数的时候参数过长,然后导致json内容被截断了。导致解析失败。我的插件之前提交到了插件中心,但是被下架了。
我现在还有几个问题就是uni-ad的内置的该如何使用呢,我已经在pangle那边创建了应用,那么该如何配置uniapp使用内置的uni-ad呢
使用uni-ad必须要在uni-ad这边申请么
回复 leor: 因为uni-ad要聚合比价,uniad的海外版有十几家广告供应商,综合竞价的收益比之前高的多,但我们需要能拿到数据才能接入到比价系统里。所以还是在uniad这边创建应用吧
好的
我知道出现json解析失败的问题了,原因是编译Pangle 的uts插件的时候iOS会下载Pangle SDK的依赖生成Resources。这个Resources中的内容出现了json解析失败的问题。具体原因不详,删除掉这个Resources之后就可以通过编译。这个应该还是个bug
{ “deploymentTarget”: “12”, “dependencies-pods”: [ { “name”: “Ads-Global”, “version”: “7.1.0.8” } ] }
应该可以很简单的复现,HBuilderX 4.64 Pangle 7.1.0.8
这个错误通常是由于UTS插件配置或编译过程中JSON解析失败导致的。建议按以下步骤排查:
-
检查uni_modules目录下ysquare-pagnle插件的package.json文件是否完整,确保没有格式错误或缺失内容。
-
尝试删除项目下的unpackage和node_modules目录后重新安装依赖:
rm -rf unpackage node_modules
npm install