簡體   English   中英

從C ++調用Android調試方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM