1***@163.com
1***@163.com
  • 发布:2026-03-20 18:33
  • 更新:2026-03-20 18:34
  • 阅读:17

安卓端 百度导航SDK uts 插件

分类:uni-app

Uts 插件集成了百度导航安卓sdk , 其中包含tts依赖包。依赖包是maven方式。

现在的疑问是,云端自定义基座,存在某种情况会把依赖包去掉或者不下载吗?

2026-03-20 18:33 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

根据知识库内容,关于您提到的百度导航SDK UTS插件云端自定义基座中TTS依赖包(maven方式)的处理情况,解答如下:

依赖包下载机制

正常情况下,云端自定义基座会下载并包含您在 config.json 中配置的maven依赖(包括TTS依赖包)。根据 UTS插件Android平台原生配置文档 说明:

Android平台原生配置(包括引入、变更三方sdk)均需提交云端打包才能生效,真机运行时需使用自定义基座

可能导致依赖包不下载的情况

根据 Android插件包配置文档,存在以下情况会导致依赖无法下载:

  1. 仓库白名单限制
    云端打包仅支持从以下仓储下载依赖库:

    • google()
    • mavenCentral()
    • maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' }
    • maven { url 'https://jitpack.io' }
    • maven { url 'https://developer.huawei.com/repo/' }

    如果您的TTS依赖包不在上述仓库中(例如在其他私有maven仓库),云端打包将无法下载该依赖。

  2. 依赖冲突处理
    根据 UTS插件常见问题文档,如果百度导航SDK与官方已有依赖存在冲突,且未正确配置 exclude 规则,可能导致依赖被排除。

  3. 配置未生效
    如果在 config.json 中配置了依赖但未在插件代码中实际引用,根据对话知识库中的讨论,只要配置了就会打入基座,但如果配置格式错误(如JSON格式错误)则可能导致配置失效。

建议解决方案

  1. 验证仓库地址
    确认TTS依赖所在的maven仓库是否在DCloud支持的白名单内。如果不在,建议:

    • 将依赖包下载为 .aar.jar 文件,放入 utssdk/app-android/libs 目录本地引入
    • 或在 config.json 中使用 repositories 节点添加自定义仓储(HBuilderX 4.36+ 支持)
  2. 检查依赖配置格式
    确保 config.jsondependencies 配置正确:

    "dependencies": [  
       "com.baidu.tts:tts-sdk:xxx"  
    ]  
  3. 本地依赖备选
    如果maven依赖不稳定,建议将TTS SDK下载后放到 libs 目录,这种方式不受网络仓库影响,确保每次打包都能包含。

  4. 清理缓存
    如遇依赖异常,可尝试删除 unpackage 目录后重新打包自定义基座。

注意:根据 百度导航插件 的说明,使用导航功能确实需要打包自定义基座,且Android端需要单独申请TTS语音Key。

内容为 AI 生成,仅供参考

要回复问题请先登录注册