有人在使用Essentials(Android的Qt)编程吗?

有人在使用Essentials(Android的Qt)编程吗?,android,qt,dalvik,Android,Qt,Dalvik,我正在使用Essentials(Android的Qt)。一切顺利 现在,我正在尝试连接到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

我正在使用Essentials(Android的Qt)。一切顺利

现在,我正在尝试连接到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";
}
JNIEnv*currEnv;
currEnv=0;
if(m_javaVM->GetEnv((void**)和currEnv,JNI_版本1_4)==JNI_OK)
{

qDebug()我正在回答我的问题:

发生这种情况是因为getEnv获取当前环境。而获取新环境所需的是:

if (currVM->AttachCurrentThread((void **)&currEnv, NULL)<0)
        {
            emit error("Cannot attach the current thread to the VM");
        }

如果(currVM->AttachCurrentThread((void**)&currEnv,NULL)我想做和你一样的工作(GPS),但我是新手,你能分享一下你使用JNI的方法吗?谢谢。。