[LayaAirIDE 2.0]部署到外网,出现运行出错,日志显示"下载的的filetable.bin的长度不对。是不是错了。"

项目部署在本地电脑上,打APK后可正常运行.
项目放到外网web上,网页可正常运行访问,
打APK时,会显示"加载游戏失败,可能由于您的网络不稳定,请退出重进."

1.png

经过对比发现,在程序启动时,访问
xxx/update/assetsid.txt?rand=xxxx
时,本地不存在这个地址,所以正在正常访问,
而外网因为 当访问不存在的地址时,会默认返回一些数据,所以laya报错了.
我就在本地的web下建立了一个update文件夹并创建 assetsid.txt 及filetable.bin文件,
也可重现这个问题.


2.png

根据上图显示
经网上查,与 http://ask.layabox.com/question/13346?token=27_qQ_kLhPl50RsLxPDWfkUxI_4MxPTEIiJy4_31vZk13u_2Ta9b_EDmNoOBMcKrqc3Y7sgOXFpMtojjqF6RFg9X-FI24V5QvCM_lVOjg7PzIY 这个帖子问题很项.
发现这个人的第二张图,有帖

3.png

这部分代码,
 
 
也就是说如果找到这部分代码,进行简单修改,也许就可以解决.
但是我在项目中搜不到这部分代码,请问这个代码是在哪里可以修改.谢谢.
 
 
(我们的web服务器统一管理,不方便为我这个项目修改 不存在的地址不做特殊返回处理,所以只能我来修改项目)
 
 
已邀请:

159*****643

赞同来自:

这个在layanative项目的conch工程里面的index.js,也就是引擎真正的初始入口处,日志中可以看到你拉取回来的assetsidmd5是asd 不是一个有效的MD5串,而引擎是把这个作为请求filetable.bin的链接参数,参数错误了自然拉取的长度是错的,所以可先检查update下面的assetsid.txt文件是否正确

要回复问题请先

商务合作
商务合作