我正在使用 Necessitas (Qt for Android)。一切运行良好。
现在,我正在尝试连接到 Dalvik JVM 以使用一些 Android API(例如 GPS)。为此,我尝试使用 JNI 获取 Java 环境:
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 使用的虚拟机的指针。
问题是当我在 android 虚拟设备中运行应用程序时,我总是让 GetEnv 失败。
任何帮助深表感谢!