Egret社区

安卓微端整包,热更新问题

2018-12-26 15:15
126715
1银子
查找资源的优先级:预加载目录>本地资源(assets下的资源)>缓存目录(游戏运行过程中动态下载的资源)
http://developer.egret.com/cn/github/egret-docs/Native/native/hotupdate/index.html 这个是文档的地址。文档这边说。资源的优先级是这样的。。后面如果有张资源改了的话。。我每次开启游戏都要下载那张资源吗 。还是有什么方法可以识别吗。然后下载过了就不用下载了。 有懂的说下。。或者你们是怎么做的。说下。谢谢了

分享到 :
0 人收藏

15 个回复

倒序浏览
山猫  初窥堂奥 | 2018-12-26 15:29:28
注意事项
Android上预加载目录设置为sd卡上的目录时注意申请文件读写权限
csy  登堂入室 | 2018-12-26 15:40:52
山猫 发表于 2018-12-26 15:29
注意事项
Android上预加载目录设置为sd卡上的目录时注意申请文件读写权限

我看demo 写的。权限也有加上去 。就是更新这块 。。怎么区分已经下载过的资源就不能下载了吗。还是每次重启游戏都要重新下载更改过的所有资源吗
encyc_k  登堂入室 | 2018-12-26 17:18:09
csy 发表于 2018-12-26 15:40
我看demo 写的。权限也有加上去 。就是更新这块 。。怎么区分已经下载过的资源就不能下载了吗。还是每次 ...

可以用版本控制的,官方有例子:
http://developer.egret.com/cn/gi ... SVersion/index.html

我现在就是用的这个方法,不用整个再去下载资源了
csy  登堂入室 | 2018-12-26 17:45:51
encyc_k 发表于 2018-12-26 17:18
可以用版本控制的,官方有例子:
http://developer.egret.com/cn/github/egret-docs/extension/RES/RESV ...

这个好像不是这种控制资源。我这边是安卓包那边有部分资源。。改懂的资源是要下载下来的。。下载部分。。这边安卓那边没有方法可以区分那个是下载过了。那个是没有下载的。。那个下载包是zip格式的
encyc_k  登堂入室 | 2018-12-26 18:00:29
我也是安卓包有部分资源,改动的资源从服务器下载,通过文件的crc和原文件名的映射,来下载更新的文件,这样即使文件名没改,也能下载新文件。这个版本控制和zip格式资源没啥关系
rabee  圆转纯熟 | 2018-12-27 10:23:14
我测试了,问题是这样的,https://bbs.egret.com/thread-53054-1-1.html,感觉很坑啊~
csy  登堂入室 | 2018-12-27 11:28:36
rabee 发表于 2018-12-27 10:23
我测试了,问题是这样的,https://bbs.egret.com/thread-53054-1-1.html,感觉很坑啊~

你也是打包成原生项目吗。你现在这块更新怎么解决
csy  登堂入室 | 2018-12-27 11:30:36
encyc_k 发表于 2018-12-26 18:00
我也是安卓包有部分资源,改动的资源从服务器下载,通过文件的crc和原文件名的映射,来下载更新的文件,这 ...

你打包的是微端项目的吗。。还是打包成原生项目的。。我看 他文档
打包应用时可以将游戏资源放在包内,launcher创建的原生工程会自动将egret工程发布到assets目录下,如果需要更新可以重新打包,或者手动替换资源。跟 加载预加载的资源时会忽略地址后面的query(游戏地址中带的query能在游戏中读到,但是不能通过query进行版本控制) 是这样说的
encyc_k  登堂入室 | 2018-12-27 12:29:56
微端啊,通过版本控制进行资源和脚本的增量热更,部分资源打包在asset里,部分资源和热更资源都是从网上下载
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部