Egret社区

EgretNative项目遇到的问题

2020-12-11 17:44
7016
本帖最后由 rainlaw 于 2020-12-23 20:37 编辑

摸索发布项目时遇到了很多问题,有些问题没有概念不太好百度,写出来给同样摸索的同志一些借鉴:
1、导出egret项目第一个坑:导出失败,报JavaScript内存溢出;首先确定node版本不要太低;还是失败的话更新C:\Program Files (x86)\Egret\EgretLauncher\resources\app\engine\win\node.exe。
2、微信签名失败,下载官方签名工具查看应用签名与开放平台提交的是否一致。
3、EgretNative热更新预加载目录不要设置sdcard目录,这个目录在卸载时不会删除,并且在android10+以后没有创建目录权限。通过getApplicationContext().getFilesDir().getAbsolutePath()获取应用包data/data/路径。
4、调起EgretNative时会短暂黑屏。使用一个图片暂时显示在最上层,在游戏启动后移除。
5、微信支付重定向导致webview无法显示。
6、入口页面中的XMLHttpRequest不会执行

分享到 :
0 人收藏

6 个回复

倒序浏览
app小王子  社区管理员 | 2020-12-14 11:54:19
1、更新C:\Program Files (x86)\Egret\EgretLauncher\resources\app\engine\win\node.exe  是下载最新的node,安装之后,把安装文件中的node.exe替换掉C:\Program Files (x86)\Egret\EgretLauncher\resources\app\engine\win\node.exe 目录下的node.exe  是这样吗?
第4 5点是你这块碰到的问题吧? 入口页面中的XMLHttpRequest会执行啊
rainlaw  初学乍练 | 2020-12-14 21:16:24
app小王子 发表于 2020-12-14 11:54
1、更新C:\Program Files (x86)\Egret\EgretLauncher\resources\app\engine\win\node.exe  是下载最新的nod ...

感谢关注。是的,我就先升级node版本然后替换node.exe才导出成功的,否则一直报js内存溢出。4,5是我项目时间中遇到过的问题,抱歉第5个问题我没有说清楚;不是加载mainifest.json那一块,是我们自己业务逻辑的XMLHttpRequest,web环境中是正常的,至今没有搞清楚什么问题,最终只能把逻辑移植到原生代码里面了
speall  登堂入室 | 2020-12-22 11:37:22
你好,关于第二条是把 preloadpath = getApplicationContext().getFilesDir().getAbsolutePath()  这样设置吗?
rainlaw  初学乍练 | 2020-12-23 20:38:43
speall 发表于 2020-12-22 11:37
你好,关于第二条是把 preloadpath = getApplicationContext().getFilesDir().getAbsolutePath()  这样设置 ...

是的,我设置的是getApplicationContext().getFilesDir().getAbsolutePath() + "/egretgame/"
speall  登堂入室 | 2020-12-28 12:59:31
rainlaw 发表于 2020-12-23 20:38
是的,我设置的是getApplicationContext().getFilesDir().getAbsolutePath() + "/egretgame/"

好的,感谢回复
Pigpig_Run  圆转纯熟 | 2020-12-30 18:32:36
你好,请问下,你使用的白鹭引擎是哪儿个版本?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

返回顶部