【已完结】关于1.1.1rc2尚未修复js调用java

以下为测试脚本:根据cocos-js的官方例子
使用的Android手机为红米手机

cc.Class({
extends: cc.Component,
properties: {
},
// use this for initialization
onLoad: function () {
},
button_callback:function(){
if(cc.sys.isNative){
jsb.reflection.callStaticMethod(“org/cocos2dx/javascript/AppActivity”, “showAlertDialog”, “(Ljava/lang/String;Ljava/lang/String;)V”, “title”, “hahahahha”);
cc.log(“isNative”);
}
else
{
cc.log(“is not native”);
}
}
});

下面为测试界面,使用按钮调用jsb

下面为构建发布的配置

下面是在Android工程下面添加的代码段(cocos-js的官方例子)

在Android真机下测试无法实现调用
(类似的jsb调用在IPhone下可以实现调用对话框)

是否是引擎的jsb对于java的部分存在BUG
或者是我此种调用的方式存在问题
希望引擎组给出解答,因为这影响到后期相关的接入SDK 和支付回调的一系列操作 Thanks

引擎组的人呢

有报错信息吗 ?

Android真机测试 无报错消息
ps:Android下cc.log的信息好像也是无法在Logcat输出的 求方法

你点击按钮以后出现的信息,是什么能看看吗?

就是无信息提示 所以找不到原因

我只是想确定下1.1.1rc2下 使用cocos2dx-js的js调用java的方法是否可行

据我这几天和相关使用者的交流看来 他们也是不行

因为这关系到游戏在Android上接入SDK 所以希望能帮助解决 或者在wiki上给出一个使用的教程

十分感谢!!!!

那你试过 example-cases 上的 native_call 测试用例吗?

在范例项目中并没有你说的native_call啊

那估计还没更新,因为这个已经有范例了。麻烦你在多等待一点时间。

嗯 只要这个问题是解决了的就好 谢谢解答

应该的 :relaxed:

我用的1.1.2rc4,用jsb.reflection.callStaticMethod方式调用java方法没有响应,请问这个问题修复了么?还是我调用的有问题呢?在线等

在这个帖子中找到了答案,http://forum.cocos.com/t/jsb/37822,
String的签名应该是
Ljava/lang/String;
后面有!分!号!