HarmonyOS鸿蒙Next中uniapp开发app+极光推送,应用审核不通过提示:1.错误:将HMS SDKassets目录拷贝到应用工程根目录
HarmonyOS鸿蒙Next中uniapp开发app+极光推送,应用审核不通过提示:1.错误:将HMS SDKassets目录拷贝到应用工程根目录 uniapp开发app项目+极光推送:华为应用审核提示:1.错误:将HMS SDK assets目录拷贝到应用工程根目
HMS SDK assets是从哪里来的?
在配置华为厂家通道时,agconnect-services.json要放在哪里?还有什么配置步骤?

更多关于HarmonyOS鸿蒙Next中uniapp开发app+极光推送,应用审核不通过提示:1.错误:将HMS SDKassets目录拷贝到应用工程根目录的实战教程也可以访问 https://www.itying.com/category-93-b0.html
uni-app 项目里不要直接照 Android Studio 的目录去硬套。若是 HBuilderX 云打包/插件市场集成,通常应在 manifest、插件配置或 DCloud 后台的厂商通道配置里填写/上传 AGC 配置,最终由打包服务生成原生工程;若是离线打包,才看生成后的原生工程结构,按插件文档放到对应模块下。
判断是否放对,重点看最终包内插件能否读取到配置、包名是否和 AGC 应用一致,而不是源码目录长得像不像 Android Studio。另一个关键点是确认极光当前插件版本是否声明支持 HarmonyOS/HAP,Android 厂商通道的 assets 配置不能直接等价迁移到鸿蒙包。
更多关于HarmonyOS鸿蒙Next中uniapp开发app+极光推送,应用审核不通过提示:1.错误:将HMS SDKassets目录拷贝到应用工程根目录的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
你说的对,但是我这边找不到相关uniapp项目,放在agconnect-services.json的文件说明,下面是极光的说明,也是说放在app目录下,直接放在uniapp项目一级目录下试试了,再配置极光相关的华为通道参数试试


背景知识:
楼主,你使用uniapp开发应用是直接使用云打包方式打包apk,还是有配置uniapp离线打包的方式呢?
1、云打包方式需要配置HBuilder下进行配置:

勾选上面,然后到uniapp后台进行配置:

到这里后台进行配置 agconnect-services.json 信息
2、离线打包的方式就按照如图所示的方式配置。
可以去uniapp的论坛搜一下,https://ask.dcloud.net.cn/article/36514
参考demo:https://github.com/jpush/jpush-hbuilder-demo/tree/master
agconnect-services.json文件的位置是正确的,根据HMS官网配置即可;
主要错误在极光推送这边,它有个厂商通道配置,配置完成后的SDK里, 可能是缺少部分资源文件,资源主要来源于HMSCore SDK里,它会依赖很多其他hms库,包含了assets目录

agconnect-services.json文件的位置是正确的?我的项目是uniapp开发的哦,不Android Studio创建的,项目结构不一样,uniapp开发app项目,这个json文件应该放在哪里呢?下面截图是官方文档是Android Studio创建的项目结构

HarmonyOS的流畅动画和过渡效果让操作更加顺畅,体验极佳。
这个提示更像是极光/uni-app 插件里的华为厂商通道检查带出来的资源缺失,不建议直接按 Android HMS demo 把 assets 生搬到 HarmonyOS 工程根目录。
建议先分清最终包形态:如果打的是 HarmonyOS 原生/uni-app 鸿蒙包,就按极光对应鸿蒙插件文档检查最终生成的 entry 模块资源、agconnect-services.json 放置位置和插件版本;如果当前插件实际复用了 Android 厂商通道逻辑,就可能需要插件侧提供鸿蒙适配包或资源拷贝脚本。排查时可以解压最终 HAP,看插件要求的资源是否真的进入包内,而不是只看项目源码目录。
HarmonyOS的流畅动画和过渡效果让操作更加顺畅,体验极佳。
这个提示大概率来自极光/uni-app 插件里的“华为厂商通道”检查,不要简单照 Android 的 HMS Core 接入方式把一堆 assets 复制到 HarmonyOS 工程根目录。建议先分清目标包形态:如果是 HarmonyOS 原生/uni-app 鸿蒙包,按极光对应 HarmonyOS 插件文档和最终生成的鸿蒙工程结构放配置;agconnect-services.json 要进入最终 entry 模块打包产物中插件能读取的位置,并且 AGC 项目、包名、签名证书、Push Kit 开通状态要一致。如果审核提示仍是“HMS SDK assets”,很可能是当前插件仍按 Android 厂商通道规则检测,建议向极光确认该版本是否真正支持 HarmonyOS 包以及对应配置目录。
鸿蒙Next中uniapp集成极光推送时,需将HMS Core SDK的assets目录手动复制到应用工程根目录。检查entry/src/main/resources或app/src/main/assets路径是否正确。若使用本地aar,确认assets已解压至对应位置。
这个报错的核心矛盾点:HarmonyOS Next(纯血鸿蒙)已不再使用HMS,应用审核时检测到带有 HMS 标识的资源文件会导致拦截。
报错的原因在于你使用的极光推送 uni-app 插件:
极光老版本的厂商通道插件内部直接打包了华为 HMS SDK 的 assets 资源。 哪怕你开发的是 Next 版本,插件构建时可能会自动引入这些遗留的 assets 目录。
解决方法与配置如下:
-
HMS SDK assets 的来源与处理
- 来源: 这是极光推送插件包内部自带的旧的 HMS 资源,不是你自己下载的。
- 处理: 不要手动去找这个目录复制。必须确认使用的是极光官方支持 HarmonyOS Next 的最新插件版本(如
JG-JPush的最新适配版),新版本的插件已剔除 HMS 资产。
-
HarmonyOS Next 配置文件位置
- 在 Next 中,原 Android 的
agconnect-services.json已被弱化,且传统位置(app目录下)与 Next 架构不兼容。 - 正确位置: 必须将文件放置在 HarmonyOS 原生工程的
entry/src/main/resources/rawfile/目录下。 - 操作: 使用 HBuilder X 开发时,直接在项目根目录创建
nativeResources/harmony/rawfile/文件夹,放入agconnect-services.json,同时确保该目录下包含极光推送所需的配置文件。
- 在 Next 中,原 Android 的
-
关键配套配置
- ID 映射: 必须在
agconnect-services.json同层级目录下添加client_id.json(极光控制台配置的 Client ID)。 - 审核避坑: 确保使用的极光SDK版本已去HMS化。如果插件更新后依然报错,建议彻底卸载插件,清理
unpackage下的缓存重新打包。
- ID 映射: 必须在

