Как установить путь к папке с ресурсами в Android NDK с помощью Irrlicht Engine?

Я хочу знать, каков путь к папке с ресурсами. Я использую Irrlicht Engine для рендеринга графики, и, как вы можете видеть в следующем коде, я добавляю папку File Archive для использования ресурсов в папке MyGameAssets, расположенной в каталоге SD-карты.

//Create the irrlichtDevice
device = irr::createDevice(irr::video::EDT_OGLES1,
            irr::core::dimension2d<irr::u32>(screenWidth, screenHeight), 32,
            false, false, false, 0);

//With this path my Game can use the assets in the folder that is on SD card
device->getFileSystem()->addFolderFileArchive("/sdcard/myGameAssetsFolder/");

С этими строками кода моя игра для Android работает нормально, но, как я уже говорил, я не хочу использовать папку sdcard/MyGameAssetsFolder/. Я хочу использовать папку «Активы» проекта Android. Какой может быть возможный путь? Есть ли другое решение, чтобы не использовать путь SD-карты?


person androblue    schedule 22.01.2013    source источник


Ответы (1)


Я предполагаю, что вы следуете учебнику "Android NDK Beginner's Guide". Я тоже! и у меня та же проблема, что и у вас.

Кажется, что чистый Native C++ не может получить доступ к папке активов внутри apk. Вы должны сделать свое приложение JNI, чтобы с помощью Java вы могли передать путь к папке ресурсов на C++.

Но, похоже, есть также способ использовать AAssetManager внутри собственной библиотеки клея Android, но я не знаю, как это сделать, потому что нет документации, даже внутри папки docs внутри папки NDK.

person Xertz    schedule 14.03.2013