Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 从C++;_Android_C++_Android Ndk - Fatal编程技术网

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-

我花了很长时间试图弄明白这一点,我完全不知所措

我正在与JUCE图书馆合作,并修改了他们的一个示例项目。我的目标是有一个非常简单的Android应用程序,用C++编写,然后移植到Android。我需要一个C++函数,我可以调用它,然后调用Android端的函数,它将返回堆大小和其他特性到C++代码,这样我就可以在那里管理内存。 如果有人有一个简单的解决方案,那将是惊人的。目前,我遇到的困难是:

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的数据类型是什么?