Android 从C++;
我花了很长时间试图弄明白这一点,我完全不知所措 我正在与JUCE图书馆合作,并修改了他们的一个示例项目。我的目标是有一个非常简单的Android应用程序,用C++编写,然后移植到Android。我需要一个C++函数,我可以调用它,然后调用Android端的函数,它将返回堆大小和其他特性到C++代码,这样我就可以在那里管理内存。 如果有人有一个简单的解决方案,那将是惊人的。目前,我遇到的困难是:Android 从C++;,android,c++,android-ndk,Android,C++,Android Ndk,我花了很长时间试图弄明白这一点,我完全不知所措 我正在与JUCE图书馆合作,并修改了他们的一个示例项目。我的目标是有一个非常简单的Android应用程序,用C++编写,然后移植到Android。我需要一个C++函数,我可以调用它,然后调用Android端的函数,它将返回堆大小和其他特性到C++代码,这样我就可以在那里管理内存。 如果有人有一个简单的解决方案,那将是惊人的。目前,我遇到的困难是: char const buf[] = "From JNI"; jstring jstr = env-
char const buf[] = "From JNI";
jstring jstr = env->NewStringUTF(buf);
jclass clazz = env->FindClass("android/os/Debug");
但是我不断地得到一个错误,说“NewStringUTF”不是一个JNIEnv成员。。。但是如果我右键单击该方法并跳转到定义,我会在我的jni.h文件中看到它。。。有什么建议吗?顺便说一句,我在Xcode工作 < P>是C,不是C++?也许您的文件具有.c扩展名 如果是纯C,应该是
JNIEnv* env;
JNI_CreateJavaVM(&jvm, (void **)&env, &args);
(*env)->NewStringUTF(env, buf);
你是如何得到env的?env的数据类型是什么?