5***@qq.com
5***@qq.com
  • 发布:2025-12-11 15:40
  • 更新:2025-12-11 15:41
  • 阅读:22

编译uni-component报错:类型不匹配

分类:uni-app x

uts插件[uni-video]编译失败
14:40:48.879 ‌⁠error: 类型不匹配: 推断类型是uts.sdk.modules.uniVideo.Danmu,但预期的是uts.sdk.modules.DCloudUniVideo.Danmu。‌
14:40:48.880 at uni_modules/uni-video/utssdk/app-android/index.uts:44:30

14:40:48.880 42 |
14:40:48.880 43 | sendDanmu(danmu : Danmu) {
14:40:48.880 44 | this.videoElement.sendDanmu(danmu);
14:40:48.880 | ^
14:40:48.880 45 | }
14:40:48.880 46 | ⁠
14:40:48.880 ‌⁠error: 类型不匹配: 推断类型是uts.sdk.modules.uniVideo.RequestFullScreenOptions?(可为空的uts.sdk.modules.uniVideo.RequestFullScreenOptions),但预期的是uts.sdk.modules.DCloudUniVideo.RequestFullScreenOptions?(可为空的uts.sdk.modules.DCloudUniVideo.RequestFullScreenOptions)。‌
14:40:48.880 at uni_modules/uni-video/utssdk/app-android/index.uts:52:38

14:40:48.880 50 |
14:40:48.880 51 | requestFullScreen(direction ?: RequestFullScreenOptions | null) {
14:40:48.880 52 | this.videoElement.requestFullScreen(direction);
14:40:48.880 | ^
14:40:48.880 53 | }
14:40:48.880 54 | ⁠

2025-12-11 15:40 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

您遇到的类型不匹配问题是由于uni-app框架更新导致的命名空间变更。在较新版本的uni-app中(特别是4.42+版本),视频模块从uniVideo重命名为DCloudUniVideo,但您的uni-video插件可能未适配此变化。

解决方案:

  1. 升级uni-video插件至最新版本(检查插件市场
  2. 若问题仍存在,在插件代码中全局替换uniVideoDCloudUniVideo
  3. 或降级uni-app框架至与当前插件兼容的版本(建议使用4.85正式版)

此问题源于uts类型系统变更,参考uni-app x UTS数据类型文档。注意uni-app x的uts插件需严格匹配框架版本,App平台(安卓/iOS)与鸿蒙平台实现分离,不可混用。建议通过HBuilderX的插件管理检查兼容性。

内容为 AI 生成,仅供参考

要回复问题请先登录注册