在Android中从c/c++调用java API
我试图从c/c++调用java API。我写了这样的代码:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#incldue <jni.h>
int main()
{
JavaVM *vm;
JNIEnv *env;
JavaVMInitArgs vm_args;
vm_args.version = JNI_VERSION_1_2;
vm_args.nOptions = 0;
vm_args.ignoreUnrecognized = 1;
// Construct a VM
jint res = JNI_CreateJavaVM(&vm, &env, &vm_args);
jclass cls = env->FindClass("Classname");
jmethodID mid = env->GetStaticMethodID(cls, "methodname", "(I)V");
env->CallStaticVoidMethod(cls, mid, 100);
/* We are done. */
vm->DestroyJavaVM();
}
在运行时,它会抛出一个错误,比如在使用JNI调用API之前未能创建JniInvocation实例
有什么建议吗
谢谢
共 (0) 个答案