js调用java静态方法失败(已找到错误)

  • Creator 版本: 2.4.9

  • 目标平台: 安卓

  • 重现方式:test2.zip (898.0 KB)
    AppActivity.java文件和proguard-rules.pro文件在根目录下。
    各路豪杰,能帮我看看吗

as报错log:
[ERROR] (D:/ProgramData/cocos/editors/2.4.9/resources/cocos2d-x/cocos/scripting/js-bindings/manual/JavaScriptJavaBridge.cpp, 517): JavaScriptJavaBridge::CallInfo isn’t valid!
[ERROR] Failed to invoke JavaScriptJavaBridge_callStaticMethod, location: D:/ProgramData/cocos/editors/2.4.9/resources/cocos2d-x/cocos/scripting/js-bindings/manual/JavaScriptJavaBridge.cpp:613

js/ts层

java层

image

源码中,如果类名、方法、参数签名有错误,都有log的,没有出现这些log表明至少js层调用没问题

应该是 javascript 里面的 AppActivity 没有被用到, 所以反射不到, 写在 cpp 里面的 AppActivity 里面, 然后重新写下路径试下

哪里地方要配置路径?哪个cpp

callStaticMethod(org/cocos2dx/cpp/) 这个里面, 因为 AndroidManifest 里面启动的是 cpp 里面的 AppActivity, 看下工程里面启动的是哪个

这个nainfest.xml配置

js调用Java好像是在UI线程,java调用js在gl线程,之前在lua调java是这样的

还是跟之前同样的提示

java配置错位置了

你cc.app.Test.getVau是在哪实现的?没看见代码啊


是启动错误的目标,切换到helloword就行了

打包时也要选对模块。
image