华为快游戏横屏闪退

  • Creator 版本:2.3.3

  • 目标平台: nox模拟器

  • 详细报错信息,包含调用堆栈:E/AndroidRuntime( 3315): java.lang.NullPointerException: Attempt to invoke virtual method ‘java.lang.String com.taobao.weex.WXSDKInstance.getBundleUrl()’ on a null object reference

E/AndroidRuntime( 3315): at com.huawei.fastapp.utils.e.a(CloudTestAnalyzer.java:206)

E/AndroidRuntime( 3315): at com.huawei.fastapp.utils.e.a(CloudTestAnalyzer.java:102)

E/AndroidRuntime( 3315): at com.huawei.fastapp.app.RpkLoaderActivity.g(RpkLoaderActivity.java:456)

E/AndroidRuntime( 3315): at com.huawei.fastapp.app.d$d$3.a(BaseLoaderActivity.java:2444)

E/AndroidRuntime( 3315): at com.cocos.game.sdk.a$1.a(GameRuntime.java:256)

E/AndroidRuntime( 3315): at com.cocos.game.GameHandle$2.a(GameHandle.java:464)

E/AndroidRuntime( 3315): at org.cocos2dx.lib.Cocos2dxRenderer$1.run(Cocos2dxRenderer.java:199)

E/AndroidRuntime( 3315): at android.os.Handler.handleCallback(Handler.java:739)

E/AndroidRuntime( 3315): at android.os.Handler.dispatchMessage(Handler.java:95)

E/AndroidRuntime( 3315): at android.os.Looper.loop(Looper.java:135)

E/AndroidRuntime( 3315): at android.app.ActivityThread.main(ActivityThread.java:5305)

E/AndroidRuntime( 3315): at java.lang.reflect.Method.invoke(Native Method)

E/AndroidRuntime( 3315): at java.lang.reflect.Method.invoke(Method.java:372)

E/AndroidRuntime( 3315): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:903)

E/AndroidRuntime( 3315): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:698)

W/ActivityManager( 1806): Force finishing activity 1 com.huawei.fastapp.dev/com.huawei.fastapp.app.RpkLoaderActivity

E/FastAPP ( 3315): [loader] get iconJS failed

I/WindowManager( 1806): Screenshot max retries 4 of Token{c1477f9 ActivityRecord{3b9d8ec0 u0 com.huawei.fastapp.dev/com.huawei.fastapp.app.RpkLoaderActivity t4 f}} appWin=Window{3912f95f u0 com.huawei.fastapp.dev/com.huawei.fastapp.app.RpkLoaderActivity} drawState=1

  • 重现方式:使用cocosdashboard下2.3.3版本的creator创建一个helloworld-typescript项目,构建华为快游戏:选择竖屏,则可以在模拟器正常运行,如果选择横屏,在模拟器运行会导致华为快应用加载器闪退。另外,此问题在真机:oppo A37上也会出现。

  • 之前哪个版本是正常的 :

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :win10

  • 编辑器之前是否有其它报错 :无

  • 出现概率:100%

  • 额外线索:

各位大佬帮忙看下呀。同样的项目,设置为横屏就闪退,实在搞不懂呀

这个是华为加载器兼容性问题,换个模拟器或者测试机即可。

跑快应用不是都要先安装华为的加载器吗?如果是加载器有问题的话,那岂不是跟手机没关系了么

是要安装加载器,但是我这边加载器调试运行横屏游戏并没有问题。

那你用的加载器是哪个版本呀?我用的是2.2.2.301 dev,我想换用和你一样版本的加载器试试看

一样的版本,并没有出现报错:12:

可能与安卓版本有关。我出现错误的环境都是安卓5.x的。我刚才更换到安卓9的手机上就果然没出现错误了:3:真的感谢你的耐心解答:blush: