灵魂摆渡
灵魂摆渡
  • 发布:2025-08-06 17:37
  • 更新:2025-08-07 10:16
  • 阅读:257

【报Bug】开发UTS原生插件,引入第三方依赖,打自定义基座后可以运行,但是修改.uts文件后,编译报错。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 15.0.1

HBuilderX类型: 正式

HBuilderX版本号: 4.75

手机系统: Android

手机系统版本号: Android 10

手机厂商: 华为智选

手机机型: 麦芒9

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

只要有引入第三方依赖,在uts插件内的不管哪个uts文件中修改代码,都会报错。

预期结果:

引入需要的第三方依赖后打包成自定义基座,修改uts插件内uts的代码,在不增删第三方依赖的情况下,依然可以编译运行。

实际结果:

实际结果是只修改了uts插件内uts的代码,编译报错。

bug描述:

开发UTS原生插件,引入第三方依赖,打自定义基座后可以运行,但是修改.uts文件后,编译报错,修改uts文件时,依赖未修改。

2025-08-06 17:37 负责人:无 分享
已邀请:

最佳回复

御创访

御创访

目前我在两台电脑上也遇到这个问题:给你看下我的做法(不一定对)

  1. 检查这个路径是否有全部权限

  1. 在HBuilderX中的工具 - 设置 - 运行匹配

2.1 Gradle可执行脚本路径 这个版本不要太高 ,最好跟我这个版本一致
2.2 JDK路径(如果你电脑安装后其他jdk的情况下,这里不用填,让其使用默认的即可)
2.3 安卓SDK路径(这里一定要使用Android Studio打开一个项目,去查看SDK的路径在哪里,然后选上即可)

  1. 当以上解决了之后,就到报错的那个目录 \AppData\Roaming\HBuilder X.uts-development-android\gradle 去看
    然后运行项目(如果没有打包基座就重新打包一次) 然后再运行看有没有 cache文件夹 (每次运行都会在cache文件夹内新建一个随机的文件夹)

以上就是我在两台电脑上遇到并解决的

御创访

御创访

当然如果你解决了这个问题,在运行时还遇到

我在运行项目时:uni_module [xxxxx] 正在更新三方依赖...

  1. 就需要在config.json 中替换成国内的远程依赖

  2. 在项目根目录下创建一个gradle.properties
    添加内容:

禁用 Gradle 守护进程

org.gradle.daemon=false
(注意: 这里不需要重新打包自定义基座)

运行即可

灵魂摆渡

灵魂摆渡 (作者)

多谢提醒,问题已解决。

要回复问题请先登录注册