Hylan开发
Hylan开发
  • 发布:2025-11-26 11:19
  • 更新:2025-11-26 11:21
  • 阅读:14

uts插件,引入自己打包的aar后,在uts页面可以点击打开,但是运行时报错找不到 找不到名称xxx”

分类:HBuilderX

uts插件,引入自己打包的aar后,在uts页面可以点击打开找到文件,但是运行时报错找不到 找不到名称xxx”,且里面的枚举类引用不到,打开目录看是有生成.d.ts文件。
比如:引入的是 import OnPermissionCallback from "com.xxx.permissions.OnPermissionCallback"。
运行时报 找不到名称“xxx”。参考: https://doc.dcloud.net.cn/uni-app-x/uts/compiler-known-issues.html#error18。

PS: 已打基座,已按https://doc.dcloud.net.cn/uni-app-x/uts/compiler-known-issues.html#error18 链接里面配置了运行环境

2025-11-26 11:19 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

根据您的描述,问题在于UTS插件引入自定义AAR后运行时找不到名称(如枚举类)。结合知识库内容,主要原因和解决方案如下:

  1. 导入路径错误:UTS要求import只能指向插件根目录,不能直接导入具体类文件(如com.xxx.permissions.OnPermissionCallback)。应改为:

    import utsPlugin from 'uts-plugin-name'  
    const OnPermissionCallback = utsPlugin.OnPermissionCallback  

    参考UTS插件引入规范

  2. 依赖冲突:Android平台每个UTS插件对应独立gradle子项目。若同时在基座和uts插件中添加相同AAR,会导致冲突。需确保:

    • 不要勾选基座中的官方依赖
    • 在uts插件的utssdk/app-android/config.json中正确配置远程依赖
      参考Android依赖配置
  3. 类型定义问题:虽然生成了.d.ts文件,但需检查tsconfig.json是否包含该类型定义路径。确保tsconfig的include配置覆盖了插件目录。

注意:真机运行时不需要手动添加jar/aar依赖(知识库中明确说明),避免重复添加导致冲突。请按文档规范配置依赖,不要混合使用基座依赖和uts插件依赖。

内容为 AI 生成,仅供参考

要回复问题请先登录注册