uni-app createUniXKotlinCompilerOnce is not a function at uniUTSAppUniModulesPlugin
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)
参考 这个试试
我的不是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 编译器相关的插件或配置中出现了问题。
由于直接提供修复代码可能不太实际(因为问题可能源于多种配置错误或依赖不匹配),我将提供一个基本的检查和配置示例,帮助您定位和解决问题。以下是一些可能的解决步骤和相关的代码/配置示例:
-
检查依赖版本: 确保
uni-app
和所有相关插件(如uni-modules
)的版本兼容。您可以在package.json
中查看和更新依赖版本。{ "dependencies": { "@dcloudio/uni-app": "^最新版本号", "@dcloudio/uni-modules": "^最新版本号", // 其他依赖 } }
-
检查
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配置 } } } }
-
清理和重建项目: 有时候,简单的清理和重建项目可以解决编译问题。
npm run clean // 假设您在 package.json 中定义了 clean 脚本 npm run dev:mp-weixin // 或者其他您正在开发的平台
-
检查插件和脚本: 如果错误与特定插件或脚本相关,尝试禁用或更新该插件。检查
vue.config.js
或其他配置文件,看是否有自定义的编译脚本或插件配置。 -
查看官方文档和社区: 访问
uni-app
的官方文档和社区论坛,看看是否有其他开发者遇到并解决了类似的问题。
如果以上步骤仍然无法解决问题,您可能需要更详细地检查项目的具体配置或寻求 uni-app
社区的帮助。希望这些信息能帮助您开始排查问题!