使用cpp文件android中未声明的变量

问题描述 投票:0回答:1

我正在从我的主活动中调用此方法

extern "C"
JNIEXPORT jstring JNICALL
Java_systems_kestrel_aerovision_datapackets_PacketBuilder_uBloxOnline(JNIEnv *env, jobject thiz,
                                                                      jdouble lat, jdouble lng,
                                                                      jdouble altitude) {
    //        dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    // isDownloadingAssist = true;
   MGA_API_RESULT result = mgaInit();

然后在另一个MGA_API_RESULT文件中定义了mgaInit()libmga.cpp方法

MGA_API_RESULT mgaInit(void)
{

    assert(s_sessionState == MGA_IDLE);
#ifdef WIN32
    InitializeCriticalSection(&s_mgaLock);
#else // WIN32
    pthread_mutex_init(&s_mgaLock, NULL);
#endif // WIN32
    MGA_API_OK;

    return MGA_API_OK;
}

我已经包含的头文件。现在,当我执行以下行时,它给了我这个未定义变量的错误:

MGA_API_RESULT result = mgaInit();
android c++ java-native-interface
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.