Ruoyi-Android-App 版本更新功能解析
简介
RuoYi Android App 移动解决方案,采用kotlin框架,实现了与RuoYi-Go 、RuoYi-Vue、RuoYi-Cloud完美对接的移动解决方案!目前已经实现登录、我的、工作台、编辑资料、头像修改、密码修改、常见问题、关于我们等基础功能。
-
配套后端代码仓库地址RuoYi-Go 或 RuoYi-Vue 或 RuoYi-Cloud 版本。 -
应用框架基于kotlin,支持Android。
{"code": 200,"msg": "查询成功","data": {"UpdateStatus": 2,"UpdateType": 2,"VersionCode": 15,"VersionName": "1.1.2","UploadTime": "2025-03-25 21:50:41","ModifyContent": "\r\n1、添加全局水印","DownloadUrl": "https://gitee.com/OptimisticDevelopers/Ruoyi-Android-App/raw/ui_1.1.0/api/ruoyi-android-mobile_1.1.2_15_2026-01-13_release.apk","HotUpdateUrl": "","ApkSize": 7808,"HotUpdateSize": 0,"ApkMd5": "fe12ee53d0810f7f652da8122810b5b4","HotUpdateMd5": "a3d7c9e1f2b4d688e0a2c4e6f8b0d2a4"}}
1. 更新控制字段
-
UpdateStatus更新状态:
2代表有新版本,一般业务定义: -
0:无更新 -
1:建议更新 -
2:强制更新 -
UpdateType更新类型:
2代表整包 APK 更新,常见定义: -
1:热更新 / 增量更新 -
2:全量安装包更新
2. 版本标识字段
-
VersionCode内部版本号:
15,Android 用于版本对比的数字,数值越大版本越新。 -
VersionName展示版本名:
1.1.2,给用户看的版本号。 -
UploadTime安装包上传 / 发布时间:
2025-03-25 21:50:41。
3. 更新内容字段
- ModifyContent 更新日志 / 修改内容:
1、添加全局水印
4. 下载地址字段
-
DownloadUrlAPK 完整下载链接,客户端直接通过该地址下载安装。
-
HotUpdateUrl热更新包下载地址,为空串
""表示本次无热更新。
5. 安装包大小字段
-
ApkSize安装包大小,单位一般为 KB:
7808。 -
HotUpdateSize热更新包大小:
0表示无热更新包。
6. 校验字段(防篡改 / 完整性校验)
-
ApkMd5安装包 MD5 值,用于校验文件是否完整、未被篡改。
-
HotUpdateMd5热更新包 MD5,本次无热更新,仅为占位值。



XUpdate.get().debug(true).isWifiOnly(true) // By default, only version updates are checked under WiFi.isGet(true) // The default setting uses Get request to check versions.isAutoMode(false) // The default setting is non automatic mode.param("versionCode", UpdateUtils.getVersionCode(this)) // Set default public request parameters.param("appKey", getPackageName()).setOnUpdateFailureListener(new OnUpdateFailureListener() { // Set listening for version update errors@OverridepublicvoidonFailure(UpdateError error) {if (error.getCode() != CHECK_NO_NEW_VERSION) { // Handling different errorsToastUtils.toast(error.toString());}}}).supportSilentInstall(true) // Set whether silent installation is supported. The default is true.setIUpdateHttpService(new OKHttpUpdateHttpService()) // This must be set! Realize the network request function..init(this); // This must be initialized


XUpdate.newBuild(getActivity()).updateUrl(mUpdateUrl).update();
https://github.com/xuexiangjys/XUpdate/blob/master/README_ZH.md
夜雨聆风
