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

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

操作步骤:

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

预期结果:

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

实际结果:

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

bug描述:

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

信息类别 信息内容
产品分类 uniapp/App
PC开发环境 Mac
PC版本号 15.0.1
HBuilderX 正式
HBuilderX版本 4.75
手机系统 Android
手机版本号 Android 10
手机厂商 华为智选
手机机型 麦芒9
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

Image 1 Image 2 Image 3


更多关于在uni-app中开发UTS原生插件引入第三方依赖打自定义基座后可以运行但是修改.uts文件后编译报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html

4 回复

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

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

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

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

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

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

更多关于在uni-app中开发UTS原生插件引入第三方依赖打自定义基座后可以运行但是修改.uts文件后编译报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html


当然如果你解决了这个问题,在运行时还遇到
我在运行项目时:uni_module [xxxxx] 正在更新三方依赖…

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

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

禁用 Gradle 守护进程 org.gradle.daemon=false (注意: 这里不需要重新打包自定义基座)
运行即可

多谢提醒,问题已解决。

这个问题是因为目前不支持 gradle 9.0 版本导致,临时解决办法: 降级稍低版本gradle.
这个问题稍后会解决。

回到顶部