uni-app createUniXKotlinCompilerOnce is not a function at uniUTSAppUniModulesPlugin

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

uni-app createUniXKotlinCompilerOnce is not a function at uniUTSAppUniModulesPlugin

项目信息 详细信息
产品分类 uniapp/App
PC开发环境操作系统 Windows
PC开发环境操作系统版本号 win10
HBuilderX类型 正式
HBuilderX版本号 4.36
手机系统 Android
手机系统版本号 Android 15
手机厂商 小米
手机机型 红米k40
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

示例代码: 无,但是项目在最新的开发版开发工具中是正常的

操作步骤: 最新正式版启动项目

预期结果: 正常编译

实际结果: 编译失败

bug描述:

09:01:46.212 failed to load config from D:\程序\HBuilderX.4.08.2024040127\HBuilderX\plugins\uniapp-cli-vite\vite.config.js
09:01:46.223 error during build:
09:01:46.231 TypeError: createUniXKotlinCompilerOnce is not a function
09:01:46.240     at uniUTSAppUniModulesPlugin (D:\程序\HBuilderX.4.08.2024040127\HBuilderX\plugins\uniapp-cli-vite\node_modules\@dcloudio\uni-cli-shared\dist\vite\plugins\uts\uni_modules.js:177:11)

7 回复

参考 这个试试


我的不是cli项目

回复 2***@qq.com: 你提到 HBuilderX alpha 正常,正式版 HBuilderX 4.36 不行?给一个复现工程吧,我一跑就能复现报错的。

TypeError: createUniXSwiftCompilerOnce is not a function at getUniXSwiftCompiler (D:\桌面\HBuilderX\plugins\uniapp-cli\node_modules@dcloudio\uni-cli-shared\lib\uts\uts-webpack-plugin.js:115:9)。我遇到了这个问题,是从hbuidx4.08升级到了4.36出现的问题,注释导入插件市场插件的代码就能编译成功,但是插件不能使用了

刚试了,把hbuilder卸载重装就好了

针对您提到的 uni-app 中出现的 createUniXKotlinCompilerOnce is not a function 错误,这通常意味着在您的项目配置或依赖中存在问题。uni-app 是一个使用 Vue.js 开发所有前端应用的框架,支持编译为 H5、App(iOS/Android)、以及各种小程序等多个平台。错误中提到的 createUniXKotlinCompilerOnce 函数可能是在尝试编译为 Android 平台时使用的 Kotlin 编译器相关的插件或配置中出现了问题。

由于直接提供修复代码可能不太实际(因为问题可能源于多种配置错误或依赖不匹配),我将提供一个基本的检查和配置示例,帮助您定位和解决问题。以下是一些可能的解决步骤和相关的代码/配置示例:

  1. 检查依赖版本: 确保 uni-app 和所有相关插件(如 uni-modules)的版本兼容。您可以在 package.json 中查看和更新依赖版本。

    {
      "dependencies": {
        "@dcloudio/uni-app": "^最新版本号",
        "@dcloudio/uni-modules": "^最新版本号",
        // 其他依赖
      }
    }
    
  2. 检查 manifest.json 配置: 确保在 manifest.json 中正确配置了 Android 平台的编译选项。

    {
      "mp-weixin": {},
      "app-plus": {
        "compilerVersion": "3.0.0", // 确保编译器版本正确
        "distribute": {
          "android": {
            "package": "com.example.uniapp",
            "versionCode": "100",
            "versionName": "1.0.0",
            // 其他Android配置
          }
        }
      }
    }
    
  3. 清理和重建项目: 有时候,简单的清理和重建项目可以解决编译问题。

    npm run clean // 假设您在 package.json 中定义了 clean 脚本
    npm run dev:mp-weixin // 或者其他您正在开发的平台
    
  4. 检查插件和脚本: 如果错误与特定插件或脚本相关,尝试禁用或更新该插件。检查 vue.config.js 或其他配置文件,看是否有自定义的编译脚本或插件配置。

  5. 查看官方文档和社区: 访问 uni-app 的官方文档和社区论坛,看看是否有其他开发者遇到并解决了类似的问题。

如果以上步骤仍然无法解决问题,您可能需要更详细地检查项目的具体配置或寻求 uni-app 社区的帮助。希望这些信息能帮助您开始排查问题!

回到顶部