大佬,Cocos Creator3D,ts怎么和安卓原生交互啊

  • Creator 版本: <3.3>

  • 目标平台:

请教大佬与安卓原生的交互方式,谢谢啦
–>

1赞

Java 原生反射机制
不知道这是不是你想要的?

另外,需要注意的是Java调用TS只能调用全局的方法,也就是绑定在window对象上的方法,所以如果你需要Java调用TS,要把回调方法添加到window上

谢谢您,我没说太清楚。在2.x里面,Cocos2dxActivity里有runOnGLThread这个函数,在3.x里面,CocosActivity没有这个了,那是不是就不用在runOnGLThread这个进程里调ts了?如果不是,应该在哪里啊,谢谢的

CocosHelper.runOnGameThread

3.x的文档里写了啊

谢谢您,这个我在文档里的确是没有看到啊,另就是我用CocosJavascriptJavaBridge.evalString()这个方法也总是编不过,会报以下错误。runCmd D:\qy_test_platform\build\android\proj\gradlew.bat - error] D:\qy_test_platform\native\engine\android\app\src\com\cocos\game\AppActivity.java:62:

                    Log.d(TAG, "getGenderFromJava" + code);

                          ^

TAG

D:\qy_test_platform\native\engine\android\app\src\com\cocos\game\AppActivity.java:62:

                    Log.d(TAG, "getGenderFromJava" + code);

                    ^

FAILURE: Build failed with an exception.

  • What went wrong:

Execution failed for task ‘:qy_test_platform:compileReleaseJavaWithJavac’.

大佬是否方便给一个在3.x环境下,安卓原生调用ts的完整例子啊,谢谢,谢谢的

谢谢大佬,搞定了,最后写成这样 CocosHelper.runOnGameThread(() -> {
CocosJavascriptJavaBridge.evalString(“xxxxx”);
});
可以通过了,谢谢大佬