反馈BUG:新安装的cc2.3.1,新建模板工程,打包Android版本会报错

  • Creator 版本:v2.3.1

  • 目标平台: Android

  • 详细报错信息,包含调用堆栈:

错误一:

2020-03-10 10:26:42.151 2727-2727/? W/System.err: org.json.JSONException: No value for serviceClassPath
2020-03-10 10:26:42.151 2727-2727/? W/System.err:     at org.json.JSONObject.get(JSONObject.java:392)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at org.json.JSONObject.getJSONArray(JSONObject.java:587)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at org.cocos2dx.javascript.SDKWrapper.loadSDKClass(Unknown Source:20)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at org.cocos2dx.javascript.SDKWrapper.setGLSurfaceView(Unknown Source:2)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at org.cocos2dx.javascript.AppActivity.onCreateView(Unknown Source:21)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at org.cocos2dx.lib.Cocos2dxActivity.addSurfaceView(Unknown Source:0)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at org.cocos2dx.lib.Cocos2dxActivity.init(Unknown Source:18)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at org.cocos2dx.lib.Cocos2dxActivity.onCreate(Unknown Source:83)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at org.cocos2dx.javascript.AppActivity.onCreate(Unknown Source:0)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at android.app.Activity.performCreate(Activity.java:7144)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at android.app.Activity.performCreate(Activity.java:7135)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2931)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3086)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
2020-03-10 10:26:42.152 2727-2727/? W/System.err:     at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
2020-03-10 10:26:42.153 2727-2727/? W/System.err:     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
2020-03-10 10:26:42.153 2727-2727/? W/System.err:     at android.os.Handler.dispatchMessage(Handler.java:106)
2020-03-10 10:26:42.153 2727-2727/? W/System.err:     at android.os.Looper.loop(Looper.java:193)
2020-03-10 10:26:42.153 2727-2727/? W/System.err:     at android.app.ActivityThread.main(ActivityThread.java:6718)
2020-03-10 10:26:42.153 2727-2727/? W/System.err:     at java.lang.reflect.Method.invoke(Native Method)
2020-03-10 10:26:42.153 2727-2727/? W/System.err:     at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:491)
2020-03-10 10:26:42.153 2727-2727/? W/System.err:     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)

错误二:

2020-03-10 10:26:42.872 2727-2755/? E/jswrapper: ERROR: Uncaught TypeError: Cannot set property 'width' of null, location: src/cocos2d-jsb.js:0:0
    STACK:
    [0]setCanvasSize@src/cocos2d-jsb.js:30442
    [1]jsb.onResize@jsb-adapter/jsb-engine.js:2770
2020-03-10 10:26:42.873 2727-2755/? E/jswrapper: [ERROR] (D:/cocos-workspace/cocos_test/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/jswrapper/v8/Object.cpp, 562): Invoking function (0xcd4aa590) failed!
  • 重现方式:新安装cc2.3.1,然后选择typescript模板创建工程,调试模式打包Android版本,使用Android Studio就可以看到如上两个错误。

  • 手机型号 :xiaomi mi5

  • 编辑器操作系统 :Windows 10

  • 出现概率:必现

估计是 JDK SDK NDK 版本太低

第一个错误并不会有影响的,虽然是个错误

JDK版本:v1.8
Sdk版本:最新的
Target Api Level版本:26
NDK版本:r19

应该不会是这些的问题,官方文档写的都是这些。

会报错误2,有解决么?

1赞

错误一,一直都有,已经catch了,
错误二,才是新版本出的吧。我今天也遇到这个问题了。

解决了吗,我也遇到了

No value for serviceClassPath 错误问题,需要将红框部分改为 optJSONArray()
@huanxinyin

打包原生 APK 黑屏问题, 改为这两个红框位置后问题解决.

请问你这个是在哪个位置?哪个文件的?