且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

C代码在android ndk中给出错误

更新时间:2022-12-07 17:45:23

ndk-build 编译 缩略图 : ndk_demo . c:21:1: 错误: 初始化程序 元素 不是 常量 制作: *** [obj/local/armeabi/objs/ndk_demo/ndk_demo.o] 错误 1
ndk-build Compile thumb : ndk_demo <= ndk_demo.c jni/ndk_demo.c:21:1: error: initializer element is not constant make: *** [obj/local/armeabi/objs/ndk_demo/ndk_demo.o] Error 1


那我哪里错了.请帮帮我.

谢谢


then where am i wrong.Please help me.

Thanks


您应该放置以下行:
You should place the line:
long status = JNI_CreateJavaVM(&m_vm,(void **)&env, &vm_args);


在函数内部.
例如



inside a function.
E.g.


JavaVM *m_vm;
JNIEnv* env;
jobject obj;
JavaVMInitArgs vm_args;
long status;

void init()
{
  status = JNI_CreateJavaVM(&m_vm,(void **)&env, &vm_args);
  // other initialization stuff
}