即时通讯之野火im

我爱海鲸 2023-10-25 17:06:02 暂无标签

简介andoroid app编译打包等问题

1、官网:野火IM | 即时通讯实时音视频专家 (wildfirechat.cn)

论坛:野火IM (wildfirechat.cn)

2、下载android studio:

Download Android Studio & App Tools - Android Developers (google.cn)

我们使用最新版的即可

3、gradle版本,这里我们固定使用:8.0的版本,下载地址:https://services.gradle.org/distributions/gradle-8.0-bin.zip

4、在android studio上配置后以后编译后有一个很恶心的问题:

具体的原因是,第一次下载android studio需要更新一下相关的sdk

解决方案:

C:\Users\admin【或者其他名称】\AppData\Local\Android\Sdk\tools\bin>sdkmanager.bat --licenses

C:\Users\admin【或者其他名称】\AppData\Local\Android\Sdk\tools\bin>sdkmanager.bat --licenses

然后就可以正常的编译了

修改请求的地址:(修改两个地方)

AppService.java:

Config.java:

 

5、服务端有两个一个是im服务端,另一个是应用业务服务端

码云:https://gitee.com/wfchat/im-server

github:https://github.com/wildfirechat/im-server

im服务端:在distribution-latest-bundle-tar\bin文件夹中 cmd 然后执行脚本wildfirechat.bat

码云:https://gitee.com/wfchat/app_server

github:https://github.com/wildfirechat/app_server

应用业务服务端:在app-server-release-latest文件夹中 cmd  然后使用命令 java -jar app-0.66.jar

6、uniapp客户端的流程:

码云:https://gitee.com/wfchat/uni-chat

github:https://github.com/wildfirechat/uni-chat

请求地址的修改:

在config.js文件中修改如图

使用hbuildx打开后在manifest.json,点击重新获取appId

android原生插件,里面可能过期,需要重新导入,我们点击地址到uniapp插件市场使用云导入即可。

推送模块可以先关掉,如图:

然后就是重点,自定义基座的打包环节(不进行自定义的打包会出现白屏不能用的情况)

首先我们需要一个自定义的证书,可以参考:

关于安卓包名、MD5值的一些讲解

生成证书后就可以使用证书进行自定义基座的打包了,可以参考:

uniapp自定义基座的一些细节

然后再打包的时候需要包名:

我们在manifest.json文件中可以找到对应android插件的包名:

cn.wildfirechat.chat.uni

打包的时候直接用这个包名就可以了,如图:

7、相关截图:

2023-10-23 start

uniapp 导入野火sdk开发的相关问题:

插件地址:【官方】野火即时通讯IM原生插件 - DCloud 插件市场

uniapp本地原生插件引入(打包app混合开发)

issue:野火IM / uni-chat

插件的下载链接:

音频插件

https://ext-resource-aliyun.dcloud.net.cn/marketplace/571fa780-2d8e-11ed-be1b-7d759c7ab5c0/0.5.7/plugin.zip?v=1694588985

消息插件:

https://ext-resource-aliyun.dcloud.net.cn/marketplace/119ddde0-ba43-11ec-bdd0-dbb422b7f589/0.5.7/plugin.zip?v=1694588970

使用时需要安装一些包

npm i long

npm i base64-arraybuffer

end

2023-10-25 start:

uni-app原生插件集成指南

end

 

你好:我的2025