升级到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

10 回复

这个是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解析失败导致的。建议按以下步骤排查:

  1. 检查uni_modules目录下ysquare-pagnle插件的package.json文件是否完整,确保没有格式错误或缺失内容。

  2. 尝试删除项目下的unpackage和node_modules目录后重新安装依赖:

rm -rf unpackage node_modules
npm install
回到顶部