在 android ndk 中,当我使用由帮助工具生成的头文件时,javah
它工作正常。但是当我创建一个带有 .h 扩展名和包含的普通文件jni.h
以及任何其他必需的头文件时,我无法使用包含的头文件中的类型或关键字或任何函数,它总是向我显示“Type ' whatever ' 不能得到解决”,而我可以在机器生成的头文件中使用javah
工具毫无理由地做同样的事情。
虽然我在 C/C++ General -> Paths and Symbols -> Include 中包含了 arm 平台库。它一直向我显示此错误。
考虑以下代码。
#include "store.h"
#include <jni.h>
#include <stdint.h>
#include <pthread.h>
#ifndef _STOREWATCHER_H_
#define _STOREWATCHER_H_
#define SLEEP_DURATION 5
#define STATE_OK 0
#define STATE_KO 1
#ifdef __cplusplus
extern "C" {
#endif
typedef struct{
Store* mStore;
JavaVM* mJavaVM;
jobject mStoreFront;
pthread_t mThread;
int32_t mState;
}StoreWatcher;
#ifdef __cplusplus
}
#endif
#endif
它在这段代码中向我显示,,,,Store
无法解决。请帮我。JavaVM
jobject
pthread_t
任何形式的帮助将不胜感激。