很多小可爱反应使用uni-app框架集成 tv-focusable 进行开发,打包成 apk 的情况下会出现如下错误,

 reportJSException >>>> exception function:createInstanceContext, exception:white screen 
 cause create instanceContext failed,check js stack ->Uncaught TypeError: 
 Cannot read property 'CustomEvent' of undefined

今天就这个问题,聊一下产生的原因,以及解决方案:

首先看下uni-app官放文档的说明,注意红线部分。
在这里插入图片描述
也就是说 uni-app 在非 h5 端开发时,会去掉浏览器自带的一些对象,其中就包括 CustomEvent 自定义事件,但只要涉及到自定义事件的库都需要用到这个 api,不巧的是 tv-focusable 也用到了,所以 uni-app 在打包成 apk 的时候编译不通过,从而报这个错误。

说完了报错产生的原因,接下来说下解决方案,其实很简单:
1.首先,修改基础路径: manifest.json修改 “base”:"./" 然后打包成h5,然后你确保可以在浏览器里运行测试一下,如果一切正常,就可以进行下一步了;

2.将刚才生成的 h5 项目用 hbuilder 再转成 APP。(如果你不知道怎么转,可以看看下面的链接)
如何将h5打包成apk,请戳这里

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐