uni-app集成极光推送插件后真机调试提示“当前运行的基座不包含原生插件[JG-JPush]...”问题的解决办法

1 问题描述

最新做了一个uni-app混合开发的app项目,项目中用到极光推送来进行实时消息推送
通过uni-app集成了JG-JPush插件之后, 真机调试运行项目之后, 控制台输出如下错误信息
当前运行的基座不包含原生插件[JG-JPush],请在manifest中配置该插件,重新制作包括该原生插件的自定义运行基座

问题的原因很清楚了, 就是uni-app提供给开发者用来进行真机调试的基座里面不包含极光推送的插件,用默认的基座肯定是不行的, 怎么办呢
在这里插入图片描述

2 解决方案

2.1 创建自定义android调试基座

hbuilderx给我们提供了一个好用的功能就是“自定义调试基座”, 接下来说说怎么操作,其实也很简单。
【运行】-【运行到手机或模拟器】-【制作自定义调试基座】
在这里插入图片描述

填写包名,选择传统打包, 点击【打包】, 之后就是等待, 因为云打包使用的人数很多,需要排队, 这里就静静等等就好,是不是看一下控制台的日志提示就可以了。
在这里插入图片描述
打包排队中, 稍等
在这里插入图片描述
OK,好了, 我的自定义基座打包好了
在这里插入图片描述

2.2 指定通过自定义基座运行项目真机调试

运行基座选择,选择自定义调试基座。
在这里插入图片描述
运行项目,【运行】-【运行到手机或模拟器】-【运行到Android App基座】即可在这里插入图片描述

2.3 结果验证, 验证极光插件是否引入成功

在这里插入图片描述
在页面加载完毕时打印下这个对象
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
希望我的文章可以帮助到遇到同样问题的小伙伴~

### 解决 uni-app 中 JCSDK-JCApiModule 插件支持的问题 #### 配置 `manifest.json` 文件 为了使 HBuilderX 能够识别并加载 `nativeplugins` 下的插件信息,在项目的 `manifest.json` 文件中添加相应的配置节点是必要的操作[^1]。具体来说,对于 `JCSDK-JCApiModule` 插件的支持问题,应当确保此文件内包含了该插件的相关描述。 #### 构建自定义 Android 调试基座 由于 uni-app 提供给开发者的默认真机调试基座包含所有的第三方原生插件,因此当遇到像 “当前运行基座包含原生插件 [JG-JPush]…” 这样的提示时,创建一个含有特定插件(如这里的 `JCSDK-JCApiModule`)的自定义 android 调试基座成为了解决方案之一[^2]。这一步骤涉及到在 Android Studio 中设置项目环境以及正确引入所需的本地模块[^3]。 #### 添加原生模块至 App 工程 针对 `JS Framework` 类型的应用程序报告说“当前运行基座包含原生插件”,则可能是因为所使用的基座确实缺少某些必需组件。此时应该核查是否已经把自制或外部获取来的原生模块成功加入到了 app 的构建路径当中;特别是要确认这些模块能否被编译器正常解析和链接[^4]。 #### 检查与验证 最后也是最重要的环节是要仔细核对整个流程中的每一个细节——从 `manifest.json` 的编辑准确性到最终生成 APK 或者其他形式发布包的过程中是否有任何遗漏之处。如果一切无误但仍存在问题,则建议进一步排查是否存在版本兼容性差异或是依赖关系上的冲突等问题[^5]。 ```json // manifest.json 示例片段 { "plus": { "distribute": true, "permissions": [ ... ], "plugins": { "JCSDK-JCApiModule": { /* 插件的具体参数 */ } } } } ```
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

嫣夜来

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值