uni-app 报错 createUniXKotlinCompilerOnce is not a function

发布于 1周前 作者 caililin 来自 Uni-App

uni-app 报错 createUniXKotlinCompilerOnce is not a function

信息类别 详情
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 win11
HBuilderX 正式
HBuilderX版本 4.36
手机系统 Android
手机版本号 Android 15
手机厂商 华为
手机机型 ipad
页面类型 vue
Vue版本 vue3
打包方式 云端
项目创建方式 HBuilderX

bug描述:

[HBuilder] 17:08:28.285 failed to load config from D:\a\vite.config.js
[HBuilder] 17:08:28.297 createUniXKotlinCompilerOnce is not a function
[HBuilder] 17:08:28.310 Build failed with errors.

示例代码:

[HBuilder] 17:08:28.285 failed to load config from D:\a\vite.config.js
[HBuilder] 17:08:28.297 createUniXKotlinCompilerOnce is not a function
[HBuilder] 17:08:28.310 Build failed with errors.

操作步骤:

[HBuilder] 17:08:28.285 failed to load config from D:\a\vite.config.js
[HBuilder] 17:08:28.297 createUniXKotlinCompilerOnce is not a function
[HBuilder] 17:08:28.310 Build failed with errors.

预期结果:

[HBuilder] 17:08:28.285 failed to load config from D:\a\vite.config.js
[HBuilder] 17:08:28.297 createUniXKotlinCompilerOnce is not a function
[HBuilder] 17:08:28.310 Build failed with errors.

实际结果:

[HBuilder] 17:08:28.285 failed to load config from D:\a\vite.config.js
[HBuilder] 17:08:28.297 createUniXKotlinCompilerOnce is not a function
[HBuilder] 17:08:28.310 Build failed with errors.

8 回复

是 cli 项目吗?


回复 4***@qq.com: 看一下项目 pcakage.json 中有一个 @dcloudio/uni-uts-v1 是不是与其它不一致,把它手动改一下

回复 DCloud_UNI_yuhe: 感谢,可以了

一样是cli项目@dcloudio/uni-uts-v1版本和其他版本一致还是不行"@dcloudio/uni-app": “3.0.0-4030620241128001”, “@dcloudio/uni-app-harmony”: “3.0.0-4030620241128001”, “@dcloudio/uni-app-plus”: “3.0.0-4030620241128001”, “@dcloudio/uni-components”: “3.0.0-4030620241128001”, “@dcloudio/uni-h5”: “3.0.0-4030620241128001”, “@dcloudio/uni-mp-alipay”: “3.0.0-4030620241128001”, “@dcloudio/uni-mp-baidu”: “3.0.0-4030620241128001”, “@dcloudio/uni-mp-jd”: “3.0.0-4030620241128001”, “@dcloudio/uni-mp-kuaishou”: “3.0.0-4030620241128001”, “@dcloudio/uni-mp-lark”: “3.0.0-4030620241128001”, “@dcloudio/uni-mp-qq”: “3.0.0-4030620241128001”, “@dcloudio/uni-mp-toutiao”: “3.0.0-4030620241128001”, “@dcloudio/uni-mp-weixin”: “3.0.0-4030620241128001”, “@dcloudio/uni-mp-xhs”: “3.0.0-4030620241128001”, “@dcloudio/uni-quickapp-webview”: “3.0.0-4030620241128001”, “@dcloudio/uni-uts-v1”: “^3.0.0-4030620241128001”,

回复 問心: 重新装下依赖就好了,我也是这个问题

不是cli项目,该怎么处理这个报错

针对你提到的 uni-app 报错 createUniXKotlinCompilerOnce is not a function,这个错误通常指示着某些依赖或配置出现了问题。uni-app 是一个使用 Vue.js 开发所有前端应用的框架,它通过编译可以发布到 iOS、Android、以及各种小程序等多个平台。而 createUniXKotlinCompilerOnce 这个函数名听起来像是与 Kotlin 编译器相关的内部函数,这通常出现在原生插件或原生模块的开发中。

虽然直接给出解决方案可能不太现实(因为没有足够的上下文来确定具体的问题来源),但我可以提供一些代码级别的排查方向和可能的修复尝试。这些尝试基于假设问题可能与项目依赖、插件或配置有关。

1. 检查 manifest.jsonpages.json 配置

确保 manifest.jsonpages.json 中的原生插件和模块配置正确无误。例如:

// manifest.json
{
  "mp-weixin": { // 或其他平台配置
    "usingComponents": true,
    "plugins": {
      // 确保插件配置正确
    }
  }
}

2. 检查 package.json 依赖

确保所有依赖都是最新的,特别是与 uni-app 和原生开发相关的依赖。可以尝试更新这些依赖:

npm update

或者手动检查并更新 package.json 中的依赖版本。

3. 清理和重建项目

有时候,简单的清理和重建可以解决一些缓存或配置不一致的问题:

# 清理项目
npm run clean // 如果你的项目中定义了这样的脚本

# 重新安装依赖
npm install

# 重新编译项目
npm run dev:mp-weixin // 或其他目标平台

4. 检查原生插件代码

如果你正在使用或开发原生插件,检查是否有代码错误或不一致的地方。特别是与 Kotlin 编译器相关的代码。例如,确保所有 Kotlin 文件都已正确编译,并且没有语法错误。

5. 查看 uni-app 社区和文档

由于这个问题比较特定,可能是一个已知问题或边缘案例。查看 uni-app 的 GitHub 仓库、社区论坛或官方文档,看看是否有其他人遇到并解决了相同的问题。

以上步骤提供了一个基本的排查框架,希望能帮助你定位问题。如果问题依然存在,建议详细检查错误日志,或者在 uni-app 社区寻求更具体的帮助。

回到顶部