在uniapp中用到的原生插件都需要在Android Studio中重新配置。本篇文章只讲述如何配置原生插件,如还不会打包请看如下文章。
uniapp离线打包SDKhttps://blog.csdn.net/weixin_44871749/article/details/125478857
1.在插件市场中下载离线包:极光推送+极光JCore(插件需要)
极光推送官方SDK下载地址https://ext.dcloud.net.cn/plugin?id=4035
极光JCore官方SDK下载链接https://ext.dcloud.net.cn/plugin?id=4028
2.将下载好的两个离线包放到uniapp项目中的nativeplugins文件夹下,如果没有自己创建即可。
3. 在配置文件中选择本地插件,勾选这两个插件。
4.配置极光推送所需要的参数,这些参数均为极光推送平台上注册来的,各个厂商的参数均需去各自平台注册,并且在极光平台配置(用于离线推送)
5.配置好参数后重新生成本地打包资源,放在原生安卓项目的asserts\apps下。
6.在assets文件夹下面创建dcloud_uniplugins.json文件,将uniapp中的插件的package.json文件中的配置信息放在该文件中。
{
"nativePlugins": [
{
"plugins": [
{
"type": "module",
"name": "JG-JCore",
"class": "cn.jiguang.uniplugin_jcore.JCoreModule"
},
{
"type": "module",
"name": "JG-JPush",
"class": "cn.jiguang.uniplugin_jpush.JPushModule"
}
],
"integrateType": "aar",
"minSdkVersion": "19"
}
]
}
7.导入这两个插件需要用到的依赖包,圈中的都直接放在原生项目的libs文件夹中
8.配置AndroidManifest.xml文件中极光推送参数,名称不要变只改变值即可,所有的值均和uniapp中的保持一致。
<!-- 极光推送+厂商推送配置-->
<meta-data
android:name="JPUSH_APPKEY"
android:value="" />
<meta-data
android:name="JPUSH_CHANNEL"
android:value="developer-default" />
<meta-data
android:name="XIAOMI_APPKEY"
android:value="" />
<meta-data
android:name="XIAOMI_APPID"
android:value="" />
<meta-data
android:name="OPPO_APPKEY"
android:value= "" />
<meta-data
android:name="OPPO_APPID"
android:value="" />
<meta-data
android:name="OPPO_APPSECRET"
android:value="" />
<meta-data
android:name="com.vivo.push.api_key"
android:value="" />
<meta-data
android:name="com.vivo.push.app_id"
android:value="" />
<meta-data
android:name="com.huawei.hms.client.appid"
android:value="" />