我正在尝试使用QAndroidJniObject在C++ Qt中调用定义在Android活动中的方法。
以下是我的C++类中的调用:
QAndroidJniObject data = QAndroidJniObject::callStaticObjectMethod("com/android/app/appActivity",
"appData",
"(I)Ljava/lang/String;");
QString dataValue = data.toString();
qDebug() <<"Data is " << dataValue;
这个appData是在appActiviy android类中定义的,它返回一个字符串。 我想调用这个定义好的方法并获取返回的字符串值。
static String appData(){
Log.d("App Data is ", "Working");
return data;
}
但是我得到的dataValue为null,而且也没有抛出任何错误。
dataVale
和dataValue
不匹配。(可能只是一个抄写错误?) - Alex P