您的位置:首页 > 其它

Bad JNI version passed to AttachCurrentThread:

2014-03-13 16:56 846 查看
出现这个错误时,发现JNI层有error打印,原因是 java version没有提供

   if (event  == ASSOCIATE_JVM) {

        JavaVMAttachArgs args;

        char name[] = "XX Service Callback Thread";

        //args.version = JNI_VERSION_1_6;

        args.name = name;

        args.group = NULL;

        vm->AttachCurrentThread(&callbackEnv, &args);

        ALOGV("Callback thread attached: %p", callbackEnv);

    } 

修改成下面的就OK了 

   if (event  == ASSOCIATE_JVM) {

        JavaVMAttachArgs args;

        char name[] = "XX Service Callback Thread";

        args.version = JNI_VERSION_1_6;

        args.name = name;

        args.group = NULL;

        vm->AttachCurrentThread(&callbackEnv, &args);

        ALOGV("Callback thread attached: %p", callbackEnv);

    } 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: