【发布时间】:2015-03-14 03:40:54
【问题描述】:
我正在尝试使用带有字符串参数的 QAndroidJniObject 在 Qt C++ 类中调用 Java 静态函数。
这是我正在调用的具有函数的 Java 类
public class StatusBar{
public static void setStatusBarBackgroundColor(Activity activity,String colorPref) {
// My code
}
}
我从 C++ 调用这个函数
void ECApplicationInfo::changeStatusBarColor(QString color)
{
QAndroidJniObject::callStaticMethod<void>(
"com/ezeecube/ezeesync/StatusBar",
"setStatusBarBackgroundColor",
"(Landroid/app/Activity;)V",
activity,color);
}
我收到以下错误
错误:无法传递非平凡可复制类型的对象 'class QString'通过'...' 活动,颜色);
我怎样才能摆脱这个错误
【问题讨论】:
标签: java android c++ qt qtandroidextras