文字列パラメーターで 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);
}
次のエラーが表示されます
エラー: '...' activity,color) を介して自明にコピーできないタイプ 'class QString' のオブジェクトを渡すことはできません。
このエラーを取り除くにはどうすればよいですか