更新记录
1.0.1(2020-12-01)
内部项目独立出插件。新增缓存功能。后台下载等。 机型未做全机型测试,使用前先测试。
1.0.0(2020-06-15)
1.安卓版app升级 2.感谢AppUpdater、XUpdate
平台兼容性
Android | Android CPU类型 | iOS |
---|---|---|
适用版本区间:4.4 - 11.0 | armeabi-v7a:未测试,arm64-v8a:未测试,x86:未测试 | × |
原生插件通用使用流程:
- 购买插件,选择该插件绑定的项目。
- 在HBuilderX里找到项目,在manifest的app原生插件配置中勾选模块,如需要填写参数则参考插件作者的文档添加。
- 根据插件作者的提供的文档开发代码,在代码中引用插件,调用插件功能。
- 打包自定义基座,选择插件,得到自定义基座,然后运行时选择自定义基座,进行log输出测试。
- 开发完毕后正式云打包
付费原生插件目前不支持离线打包。
Android 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/android
iOS 离线打包原生插件另见文档 https://nativesupport.dcloud.net.cn/NativePlugin/offline_package/ios
注意事项:使用HBuilderX2.7.14以下版本,如果同一插件且同一appid下购买并绑定了多个包名,提交云打包界面提示包名绑定不一致时,需要在HBuilderX项目中manifest.json->“App原生插件配置”->”云端插件“列表中删除该插件重新选择
app 升级。安卓端。
使用
<!--浏览器和编辑器均需添加云端插件 ....-->引入插件: 在manifest中app原生插件配置中,添加云端插件 。
示例:
const upDater = uni.requireNativePlugin('FUN-APPUpdater');
// 参数见下方
upDater.startUpdate({title,content,downUrl,hideCancelbtn});
upDater.startUpdate({downUrl}, result => {
console.log('====FUN-APPUpdater====', JSON.stringify(result));
});
下载文件夹位于:内部存储/Android/data/你的包名/files/apk/XXX.apk
参数
字段 | 说明 | 示例 |
---|---|---|
downUrl | 下载地址【必填】 | http://a.a.com/测试.apk |
apkMD5 | 安装包MD5值 | 传入此值可检查是否存在缓存(曾经下载过此安装包)跳过下载直接使用安装 |
title | 标题 | 默认值:发现新版本 |
content | 内容 | 默认值:新的更新包可以升级. |
hideCancelbtn | 隐藏取消按钮 | 默认值:false,默认显示 |
btnBgColor | 按钮颜色 | |
返回值:result、message、progress
result | message | progress | |
---|---|---|---|
startUpdate接口调用 | OK | 即将开始升级. | 此字段不存在 |
startUpdate接口调用downUrl空时 | ERROR | 下载地址为空,无法升级! | 此字段不存在 |
onCancel | 升级取消. | 此字段不存在 | |
下载中再次调用startUpdate接口 | onDownloading | 已经在下载中,请勿重复下载. | 此字段不存在 |
下载错误时 | onError | 安装包下载失败. | 此字段不存在 |
下载完成时 | onFinish | 安装包下载完成 | 此字段不存在 |
下载进行中 | onProgress | 安装包下载中. 进度:XX%" | 下载百分比 |
下载开始时 | onStart | 安装包开始下载. | 此字段不存在 |