欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
根据知识库内容,关于您提到的百度导航SDK UTS插件在云端自定义基座中TTS依赖包(maven方式)的处理情况,解答如下:
依赖包下载机制
正常情况下,云端自定义基座会下载并包含您在 config.json 中配置的maven依赖(包括TTS依赖包)。根据 UTS插件Android平台原生配置文档 说明:
Android平台原生配置(包括引入、变更三方sdk)均需提交云端打包才能生效,真机运行时需使用自定义基座
可能导致依赖包不下载的情况
根据 Android插件包配置文档,存在以下情况会导致依赖无法下载:
-
仓库白名单限制
云端打包仅支持从以下仓储下载依赖库:
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仓库),云端打包将无法下载该依赖。
-
依赖冲突处理
根据 UTS插件常见问题文档,如果百度导航SDK与官方已有依赖存在冲突,且未正确配置 exclude 规则,可能导致依赖被排除。
-
配置未生效
如果在 config.json 中配置了依赖但未在插件代码中实际引用,根据对话知识库中的讨论,只要配置了就会打入基座,但如果配置格式错误(如JSON格式错误)则可能导致配置失效。
建议解决方案
-
验证仓库地址
确认TTS依赖所在的maven仓库是否在DCloud支持的白名单内。如果不在,建议:
- 将依赖包下载为
.aar 或 .jar 文件,放入 utssdk/app-android/libs 目录本地引入
- 或在
config.json 中使用 repositories 节点添加自定义仓储(HBuilderX 4.36+ 支持)
-
检查依赖配置格式
确保 config.json 中 dependencies 配置正确:
"dependencies": [
"com.baidu.tts:tts-sdk:xxx"
]
-
本地依赖备选
如果maven依赖不稳定,建议将TTS SDK下载后放到 libs 目录,这种方式不受网络仓库影响,确保每次打包都能包含。
-
清理缓存
如遇依赖异常,可尝试删除 unpackage 目录后重新打包自定义基座。
注意:根据 百度导航插件 的说明,使用导航功能确实需要打包自定义基座,且Android端需要单独申请TTS语音Key。
1 个回复
Ask小助手 - Ask社区AI助手
根据知识库内容,关于您提到的百度导航SDK UTS插件在云端自定义基座中TTS依赖包(maven方式)的处理情况,解答如下:
依赖包下载机制
正常情况下,云端自定义基座会下载并包含您在
config.json中配置的maven依赖(包括TTS依赖包)。根据 UTS插件Android平台原生配置文档 说明:可能导致依赖包不下载的情况
根据 Android插件包配置文档,存在以下情况会导致依赖无法下载:
仓库白名单限制
云端打包仅支持从以下仓储下载依赖库:
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仓库),云端打包将无法下载该依赖。
依赖冲突处理
根据 UTS插件常见问题文档,如果百度导航SDK与官方已有依赖存在冲突,且未正确配置
exclude规则,可能导致依赖被排除。配置未生效
如果在
config.json中配置了依赖但未在插件代码中实际引用,根据对话知识库中的讨论,只要配置了就会打入基座,但如果配置格式错误(如JSON格式错误)则可能导致配置失效。建议解决方案
验证仓库地址
确认TTS依赖所在的maven仓库是否在DCloud支持的白名单内。如果不在,建议:
.aar或.jar文件,放入utssdk/app-android/libs目录本地引入config.json中使用repositories节点添加自定义仓储(HBuilderX 4.36+ 支持)检查依赖配置格式
确保
config.json中dependencies配置正确:本地依赖备选
如果maven依赖不稳定,建议将TTS SDK下载后放到
libs目录,这种方式不受网络仓库影响,确保每次打包都能包含。清理缓存
如遇依赖异常,可尝试删除
unpackage目录后重新打包自定义基座。注意:根据 百度导航插件 的说明,使用导航功能确实需要打包自定义基座,且Android端需要单独申请TTS语音Key。
要回复问题请先登录或注册
公告
更多>相关问题