cocos2dx2.1.4FATAL EXCEPTION: GLThread 10, Class doesn't implement Cloneable
错误出现场景:
点击按钮,通过jni方式调用sina android api,logcat错误信息如下
04-19 09:29:06.191: W/dalvikvm(10190): threadid=8: thread exiting with uncaught exception (group=0x4001d888)
04-19 09:29:06.254: E/AndroidRuntime(10190): FATAL EXCEPTION: GLThread 10
04-19 09:29:06.254: E/AndroidRuntime(10190): java.lang.CloneNotSupportedException: Class doesn't implement Cloneable
04-19 09:29:06.254: E/AndroidRuntime(10190): at java.lang.Object.clone(Object.java:79)
04-19 09:29:06.254: E/AndroidRuntime(10190): at org.cocos2dx.lib.Cocos2dxRenderer.nativeTouchesEnd(Native Method)
04-19 09:29:06.254: E/AndroidRuntime(10190): at org.cocos2dx.lib.Cocos2dxRenderer.handleActionUp(Cocos2dxRenderer.java:129)
04-19 09:29:06.254: E/AndroidRuntime(10190): at org.cocos2dx.lib.Cocos2dxGLSurfaceView$9.run(Cocos2dxGLSurfaceView.java:257)
04-19 09:29:06.254: E/AndroidRuntime(10190): at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1295)
04-19 09:29:06.254: E/AndroidRuntime(10190): at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1116)
查找资料后,定位到jni的调用函数
void SinaJni::doLogin()
{
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
{
JniMethodInfo mInfo;
//判断是否存在doSinaLogin
bool isHave = JniHelper::getStaticMethodInfo(mInfo,JNI_CALL_CLASS,"doSinaLogin","(Ljava/lang/String;Ljava/lang/String;)V");
if (!isHave)
{
CCLog("doSinaLogin native method does not exist");
}else
{
jstring jAppKey = mInfo.env->NewStringUTF(mAppKey.c_str());
jstring jRedirect_Url = mInfo.env->NewStringUTF(mAppRedirectURI.c_str());
mInfo.env->CallVoidMethod(mInfo.classID,mInfo.methodID,jAppKey,jRedirect_Url);
mInfo.env->DeleteLocalRef(jAppKey);
mInfo.env->DeleteLocalRef(jRedirect_Url);
}
}
#endif
}
修改成:
mInfo.env->CallStaticVoidMethod(mInfo.classID,mInfo.methodID,jAppKey,jRedirect_Url);
问题解决了,喝杯水休息下。今天体检报告出来,中度脂肪肝,it男身体伤不起啊。
分享到:
相关推荐
此代码在cocos2dx2.1.4下面编译有部分错误,我修改后,正常。 下下来后,请在VC++包含目录中链接(F:\cocos2d-x-2.1.4\cocos2dx\platform\win32;F:\cocos2d-x-2.1.4\cocos2dx\platform\third_party\win32\OGLES\GL\;...
Cocos2dx2.1.4离线API.chm
Cocos2dx2.2游戏源码:奇怪大冒险,(原作熊同学) 质量很好,骨头使用vs2013和cocos2dx2.2打开即可编译运行,感谢原作者熊同学,文档参考http://blog.csdn.net/iamlazybone 相关笔记
cocos2dx2.1.4飞行射击游戏,VS2012下编译成功。 原来的是vs2010+cocos2dx2.0的,我改编后成功!就是飞机飞的有点无语,呵呵!屏幕有拖尾现象!
cocos2d-x-2.1.4.zip引擎源代码压缩包,早期版本,相当难以获得
cocos2d-x 2.1.4
该问题的解决方案有两种:1)升级Cocos2dx的版本,在查看Cocoas官网及Cocoas论坛,cocoas在4.0修复了这个问题,如果可以更新到4.0以上,建议更新;不想更新的话,可以修改UIWebView为WKWebView。具体的修改方式使用...
基于cocos2dx3.2的ScrollView改良版,paging分页部分是参考网上已有的源代码并进行改良,修复bug, indicator指示器部分是自己研发。 测试环境:mac os x (Windows平台 应该可行,需要你自己添加PagedScrollView到...
cocos2dx游戏例子 WIN32 :是男人就坚持20秒
cocos2dx scrollview优化
cocos2dx 模糊效果代码提供,尽情下载吧!
cocos2dx中使用精灵的例子,新手可参考。
cocos2dx-CCHttpClient网络编程实例 VS2010 cocos2d-x v2.2.0
我所理解的cocos2dx pdf
Cocos2dx制作2048 http://blog.csdn.net/hucblog/article/category/2242181
cocos2dx斗地主服务端,客户端在我的资源列表中
cocos2dx学习代码,小游戏黄金矿工,值得学习.重要事情说三遍
coco2dx 2.1.4 很难找到了
使用cocos2dx新建的helloword工程,嵌入到android原生项目中的demo
cocos2dx可用3d粒子编辑器,支持pc、mac、iphone、android等平台