Я работаю с Necessitas (Qt для Android). Все отлично работает.
Теперь я пытаюсь подключиться к JVM Dalvik, чтобы использовать API Android (например, GPS). Для этого я пытаюсь получить среду Java с использованием JNI:
JNIEnv *currEnv;
currEnv = 0;
if (m_javaVM->GetEnv((void**)&currEnv,JNI_VERSION_1_4) == JNI_OK)
{
qDebug() << "GetEnv passed";
}
else
{
qDebug() << "GetEnv failed";
}
m_javaVM
- указатель на виртуальную машину, используемую Necessitas.
Проблема в том, что я всегда получаю ошибку GetEnv при запуске приложения на виртуальном устройстве Android.
Любая помощь очень ценится!