У меня есть ниже фрагмент кода в моей части JNI:AndroidRuntime :: getJNIEnv() возвращает NULL
JNIEnv* env = AndroidRuntime::getJNIEnv();
Приведенное выше утверждение всегда возвращает NULL в моей функции. Затем я использую env и вызываю некоторый метод в Java-коде, используя механизм обратного вызова.
Именно эта часть кода в getJNIEnv() всегда возвращает NULL.
if (vm->GetEnv((void**) &env, JNI_VERSION_1_4) != JNI_OK)
{
return NULL;
}
Может кто-нибудь скажет мне, что не так с кодом? Это выглядит довольно нормально для меня, поскольку другие функции в JNI тоже имеют почти аналогичную реализацию.