creator版本:2.3.3
无法TS调用安卓原生 ,安卓使用的是调式模式,没有混淆。安卓的包名和Cocos配置请求的一样,public static , UI线程执行,看错误日志都没有到安卓响应那边
错误日志:
2021-09-05 11:04:19.994 8603-8681/com.fungameplus.smartrope E/JavaScriptJavaBridge: [ERROR] (C:/CocosDashboard/resources/.editors/Creator/2.3.3/resources/cocos2d-x/cocos/scripting/js-bindings/manual/JavaScriptJavaBridge.cpp, 508): JavaScriptJavaBridge::CallInfo isn’t valid!
2021-09-05 11:04:19.994 8603-8681/com.fungameplus.smartrope E/JavaScriptJavaBridge: [ERROR] Failed to invoke JavaScriptJavaBridge_callStaticMethod, location: C:/CocosDashboard/resources/.editors/Creator/2.3.3/resources/cocos2d-x/cocos/scripting/js-bindings/manual/JavaScriptJavaBridge.cpp:604
Cocos这边调用的代码:
ANDROID_LOCATION = “com/kola/liboverseatopon/sdk/MySDKManager”;
jsb.reflection.callStaticMethod(this.ANDROID_LOCATION, “toLoadTopOnRewardVideoAD_2”, “()V”);
Android响应的代码:
package com.kola.liboverseatopon.sdk;
public class MySDKManager {
public static void toLoadTopOnRewardVideoAD_2() {
Log.d(TAG, "收到Cocos发来的加载toLoadTopOnRewardVideoAD_2激励视频的请求:");
Cocos2dxHelper.getActivity().runOnUiThread(new Runnable() {
@Override
public void run() {
MySDKManager.getInstance().loadTopOnRewardVideoAD_2(TopOnAD_ID2);
}
});
}
}
