Как загрузить файлы из ресурсов / ресурсов с Android NDK - PullRequest
0 голосов
/ 04 июня 2019

Я пытаюсь загрузить файл из 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-файле, поэтому простое копирование кода из этого ответа не работает.

...