5
我想從cpp到java的函數調用返回一個字符串。如何將jobject轉換爲jstring
這是我的JNI調用
string GetIDJni()
{
cocos2d::JniMethodInfo methodInfo;
if (! JniHelper::getStaticMethodInfo(methodInfo, CLASS_NAME, "GetID", "()Ljava/lang/String"))
{
return "";
}
jobject retObj = methodInfo.env->CallStaticObjectMethod(methodInfo.classID, methodInfo.methodID);
jstring retStr = (jstring)retObj;
methodInfo.env->DeleteLocalRef(methodInfo.classID);
return (JniHelper::jstring2string(retStr));
}
在編譯我的錯誤
error: invalid conversion from '_jobject*' to '_jstring*'
誰能告訴我如何解決這個問題。
你是怎麼不同,除了做鑄件在同一與函數調用? – SomethingSomething