Bad JNI version passed to AttachCurrentThread:

来源:互联网 发布:软件定义存储产品 编辑:程序博客网 时间:2024/05/02 00:52

出现这个错误时,发现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);
    } 



0 0
原创粉丝点击