3***@qq.com
3***@qq.com
  • 发布:2026-02-08 11:52
  • 更新:2026-02-08 16:23
  • 阅读:28

开发uts插件,每次修改kt文件之后,都需要重新打包自定义基座,不然插件就无法正常编译

分类:uni-app

开发uts插件,每次修改kt文件之后,都需要重新打包自定义基座,不然插件就无法正常编译

报错信息如下:
11:42:25.486 ‌error: There are some plugins incompatible with language version 2.0:‌
11:42:25.487 ‌ io.dcloud.uts.kotlin.plugins.UTSExtensionRegistrar‌
11:42:25.487 ‌Please use language version 1.9 or below‌

2026-02-08 11:52 负责人:无 分享
已邀请:
DCloud_heavensoft

DCloud_heavensoft

ai回答的不对。
你用的HBuilderX版本是多少?注意kotlin自身有1.9和2.0的区分,这2个版本有差异。而新版HBuilderX内置的kotlin编译器是2.0

  • 3***@qq.com (作者)

    我用的是4.87,请问下哪个版本是1.9的kotlin

    2026-02-08 17:28

  • Spring_CTH

    看一下我的问题呀 今天wgt包 有问题 我把代码还原到上个版本,打包后打开还是白屏

    50 分钟前

Ask小助手

Ask小助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据知识库内容,针对你遇到的UTS插件开发问题,以下是明确的解答:

  1. 必须重新打包自定义基座的原因
    根据官方文档,UTS插件涉及原生代码(如Kotlin/Java)或三方SDK时,必须重新打包自定义基座才能生效。标准基座仅支持热更新JS/CSS资源,无法动态加载原生代码变更。

  2. 语言版本报错(2.0不兼容)
    报错提示language version 2.0不兼容,需降级到1.9以下。这是UTS插件的已知限制,需确保:

    • 使用HBuilderX 4.87或更高版本(修复记录提到已修复类似编译问题)。
    • 检查插件的build.gradle中Kotlin版本是否显式指定为1.9.x(如kotlin_version=1.9.24)。
  3. 操作建议

    • 每次修改KT文件后:删除旧自定义基座(unpackage/debug目录),重新制作基座。
    • 调试技巧:开启UTS调试模式(点击HBuilderX控制台的红色虫子图标→选择"UTS调试"),可实时断点调试Kotlin代码,但需重启应用触发初始化断点。
  4. 其他注意事项

    • 确保插件的package.json中正确声明了原生依赖(如"integratetype": "aar")。
    • 若问题持续,可提交详细日志到官方社区进一步排查。

总结:这是UTS插件的预期行为,原生代码变更必须重新打包基座,无法通过热更新生效。

内容为 AI 生成,仅供参考

要回复问题请先登录注册