版本:cocos2d-js 3.6.1
请问如何解决这个问题? 有什么特别的设置吗? 折腾很久了 无法输出。 直接在java里写的 Log.v() 是可以正常输出的。
版本:cocos2d-js 3.6.1
请问如何解决这个问题? 有什么特别的设置吗? 折腾很久了 无法输出。 直接在java里写的 Log.v() 是可以正常输出的。
你是在java里写cc.log() ?
不能输出 困扰几天了 也没见个版主出来帮忙看看。。。
只能自己动手 自己写LOG方法了:
有同样问题的兄弟 可以参考我的方法:
JS:
Utils.debug=true;
Utils._log_type="e";//e,i,d,w,v
Utils._log_tag="play2learn";
Utils.log=function(info,tag,type){
if(Utils.debug==false) return;
type=type || Utils._log_type;
tag=tag || Utils._log_tag;
if(info==null) info=="null";
var infoType=typeof (info);
if(infoType=="object" ||infoType=="array"){
info=JSON.stringify(info);
}else if (infoType=="number"){
info=info+"";
}else if(infoType=="boolean"){
info=info+"";
}
if(cc.sys.isNative && cc.sys.os == cc.sys.OS_ANDROID){
jsb.reflection.callStaticMethod("org/cocos2ds/javascript/AppActivity", "Log", "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V",type,tag,info);
}else{
cc.log(info);
}
}
Utils.setLog=function(type,tag){
Utils._log_type=type;
Utils._log_tag=tag;
}
JAVA:
public static void Log(String type,String tag, String str) {
//Log.e(tag,str+""+type.equals("e")+" type:"+type);
if(type.equals("e")){
Log.e(tag,str);
}else if(type.equals("d")){
Log.d(tag,str);
}else if(type.equals("i")){
Log.i(tag,str);
}else if(type.equals("w")){
Log.w(tag,str);
}else {
Log.v(tag,str);
}
}
console.log()
没看懂,求教
JAVA 代码写到你的JAVA 的activity里 JS 写到你的JS文件里 就可以了
这个只是cc.log输出 但是现在还有个问题是用cocos2d-x 3.6 js 的错误都无法输出
这个问题我刚刚解决,检查一下编译的时候是不是使用debug模式
cocos compile -p android -m debug
自带的编译时release,改成debug就有输出了