我正在从我的主活动中调用此方法
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();