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 1004-19 09:29:06.254: E/AndroidRuntime(10190): java.lang.CloneNotSupportedException: Class doesn't implement Cloneable04-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男身体伤不起啊。

更多相关文章

  1. android调节屏幕亮度(包括只修改应用程序和修改系统)
  2. 深入浅出Android(安卓)Service (3)
  3. Android调用系统图库获取图片
  4. android-ProgressBar
  5. android中实现JavaScript与Java之间实现互相调用
  6. Android(安卓)调用已安装市场,去应用市场评分
  7. android2.3选择相册图片或者调用系统照相
  8. 详解Android(安卓)9.0 私有API禁用机制
  9. Android之Service 的生命周期

随机推荐

  1. android 本地数据存贮之sharedpreference
  2. 【整理自慕课网】Android动感系列-扫一扫
  3. Android(第三种动画)属性动画完全解析(上),
  4. Android中视图View的深入理解及实例演示
  5. 用Android(安卓)Studio打开一个存在的Flu
  6. android主题与风格入门
  7. Android控件之Spinner用法详解
  8. Android(安卓)Java混淆(ProGuard)
  9. Android中ViewFlipper实现动态加载view
  10. Android获取服务器后台数据