我想调用一个方法在c + + qt中使用QAndroidJniObject在android活动中定义。 这是我在C调用++类从qt调用java方法从c +
QAndroidJniObject data = QAndroidJniObject::callStaticObjectMethod("com/android/app/appActivity",
"appData",
"(I)Ljava/lang/String;");
QString dataValue = data.toString();
qDebug() <<"Data is " << dataValue;
这个应用程序数据在appActiviy安卓类中定义的,它返回一个字符串 这种定义方法,我要打电话,并得到返回的字符串值
static String appData(){
Log.d("App Data is ", "Working");
return data;
}
但是我得到的是dataValue,它不会抛出任何错误。
'dataVale'和'dataValue'不匹配。(可能只是一个转录错误?) –
它应该给我语法错误...但我检查它并非如此 –