Я пытаюсь загрузить файл из C ++ в Android NDK (я разрабатываю для Oculus GO, если это актуально).
Чтобы быть более конкретным, мой проект основан на примере проекта, иЯ не понимаю всех деталей того, как Java, C ++ и Android NDK работают вместе, но единственный код Java, который у меня есть, находится в файле MainActivity.java:
public class MainActivity extends android.app.NativeActivity {
/** Load jni .so on initialization */
static {
System.loadLibrary( "vrapi" );
System.loadLibrary( "my_library" );
}
}
Тогда весь мой другой кодв C / C ++, и он компилируется в библиотеку, которая загружается вышеуказанным кодом Java (у меня есть LOCAL_MODULE: = my_library в моем Android.mk)
Мой код C ++ затем реализует функцию
#include <android_native_app_glue.h>
void android_main(struct android_app * app){
...
}
, которая является основной функцией, в которой находится весь мой код.
Теперь я хотел бы загрузить файл из каталога ресурсов или ресурсов где-нибудь в моем коде C ++.Как мне это сделать?
Мне известен похожий вопрос ( Как добавить файл в проект Android, а затем загрузить его с помощью NDK ), в котором ответ дает некоторыеЯ должен добавить Java-код, но я не понимаю, куда поместить этот Java-код, и он включает некоторые объекты (Context и mContext), которые не определены в моем Java-файле, поэтому простое копирование кода из этого ответа не работает.