无法将 'const bool' 转换为 'jobject

Cannot convert 'const bool' to 'jobject

我需要添加一个bool到一个object map,我的bool被定义为原始类型,我需要将它转换为一个对象。

我该怎么做?

您可以将 bool 转换为 jboolean,然后使用 JNI 调用将 jboolean 装箱到 Boolean jobject:

jboolean value = true;

jclass booleanClass = env->FindClass("java/lang/Boolean");
jmethodID methodID = env->GetMethodID(booleanClass, "<init>", "(Z)V", false);
jobject booleanObject = env->NewObject(booleanClass, methodID, value);