[英]Calling Android debug method from C++
我花了很多荒謬的時間試圖弄清楚這一點,但我絕對不知所措。
我正在使用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工作...
它是純C語言,不是C ++語言嗎? 也許您的文件擴展名為.c。
如果是純C,應該是
JNIEnv* env;
JNI_CreateJavaVM(&jvm, (void **)&env, &args);
(*env)->NewStringUTF(env, buf);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.