Я пытаюсь получить доступ к активам из anroid apk с помощью AAssetManager. Однако я продолжаю получать "Undefined ссылка на AAssetManager_fromJava", хотя я включил asset_manager.h и asset_manager_jni.h Другие функции от asset_manager.h, такие как AAssetManager_openDir (mgr, "") и т.д., Также не могут быть указаны.
Здесь полный код
#define EXPORT_API
#include <string.h>
#include <jni.h>
#include <android\log.h>
#include <sys\types.h>
#include <android\asset_manager.h>
#include <android\asset_manager_jni.h>
#define LOGD(...) __android_log_print(ANDROID_LOG_DEBUG, "com.devin - native", __VA_ARGS__)
JNIEnv* env=0;
#ifdef __cplusplus
extern "C" {
#endif
JNIEXPORT jint JNICALL JNI_OnLoad(JavaVM* vm, void* pvt){
LOGD("JNI_OnLoad() called");
vm->AttachCurrentThread(&env, 0);
return JNI_VERSION_1_2;
}
EXPORT_API void LoadAsset(char* filename, jobject assetManager){
AAssetManager* mgr = AAssetManager_fromJava(env, assetManager);
/* More stuff */
}
#ifdef __cplusplus
};
#endif
Этот код находится в файле .cpp и скомпилирован с NDK R8. Я делаю здесь что-то ужасно?