Click here to Skip to main content
12,952,277 members (42,919 online)
Rate this:
 
Please Sign up or sign in to vote.
See more:
Hi Dear,
Please help me.....
JavaVM *m_vm;
JNIEnv* env;
jobject obj;
JavaVMInitArgs vm_args;
long status = JNI_CreateJavaVM(&m_vm,(void **)&env, &vm_args);

Whenever compile of this code in android ndk.this give errorand the error is
allwikan@ubuntu:~/Desktop/NDKDemo$ 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
Posted 18-Sep-12 1:20am
Tn11111.1K
Updated 18-Sep-12 1:25am
v2

1 solution

Rate this: bad
 
good
Please Sign up or sign in to vote.

Solution 1

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
}
 
  Permalink  

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

    Print Answers RSS
Top Experts
Last 24hrsThis month
OriginalGriff 6,289
CHill60 3,490
Maciej Los 3,103
Jochen Arndt 1,975
ppolymorphe 1,900


Advertise | Privacy | Mobile
Web01 | 2.8.170525.1 | Last Updated 18 Sep 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100