为什么3.8.5调用native.reflection.callStaticMethod无法调用,我在真机上测试打印说找到我设置的方法,但是我直接在xcode中调用oc的代码是没问题的,然后3.6.2调用也是正常的,就是在3.8.5不行,请问是什么原因导致的?
有可能被混淆了吧
哥们最后有解决?我也遇到了
native.reflection.callStaticMethod方法必须要传三个参数
例如:
native.reflection.callStaticMethod(“MyClass”, “Method:”, “”);
方法名后面必须要跟一个冒号
如果oc方法不需要参数:
if (sys.OS.IOS === sys.os) {
native.reflection.callStaticMethod(“AppDelegate”, “method”);
}
如果oc方法需要参数:
if (sys.OS.IOS === sys.os) {
//1个参数
native.reflection.callStaticMethod(“AppDelegate”, “method:”, “xxxx1”);
//2个参数
native.reflection.callStaticMethod(“AppDelegate”, “method:xxx:”, “xxxx1”, “xxxx2”);
}
两种方式都可以
-keep public class org.cocos2dx.** { ; }
-dontwarn org.cocos2dx.*
你的package路径 在 proguard-rules.pro 弄一下这个试试