跳到主要内容

原生项目常见问题

如何实现重启功能

答:在 JavaScript 层代码调用 location.reload() 即可

遮罩设置失效

答:在原生项目里,修改 mask 的值后(如 x,y,width,height),一定要对 displayObject 重新赋值 mask,不然会出问题。

自定义的滤镜不起作用

答:开启原生渲染加速后,自定义Shader需要在创建和更新属性时手动调用onPropertyChange

如何确认项目中Native版本号

答,项目运行起来,在Andorid Studio/Xcode中,log信息如下:


05-14 17:14:08.768 6459-6524/com.companyname A/EgretNative: 2:ALWAYS:EgretRuntimeVersion:1.0.3(d8b64a0b) armeabi-v7a,


此信息表示native版本是1.0.3。需要注意的是:这条日志是以最高级别打印,在Android Studio 中显示为红色,但这不是错误。

如果 egret native 有版本更新,那么旧的原生工程如何升级

答:目前的临时处理办法是:新建一个空项目,打包成native包,然后把native项目里面的app/libs目录拷贝出来替换自己项目中的libs。