Я портирую на Android. Мой существующий проект имеет тонну файлов ресурсов, которые я портирую в свой проект Android. У меня есть они все в/res/raw/, и я хотел бы получить доступ к тем ресурсам в своей собственной библиотеке с функциями, такими как fopen () и такой. Это может быть сделано, или я должен пройти JNI для этого также? Я действительно предпочел бы не, для простоты портирования и возможных причин скорости и памяти.
Если вы предотвратите сжатие ваших ресурсов при их добавлении в APK, то вы можете использовать openRawResourceFd () для получить дескриптор файла, смещение и размер и передать их в собственный код, где вы просто выполните команды fopen и fseek. С другой стороны, если вы позволите системе сборки сжимать файлы, к которым вы хотите получить доступ, вам нужно будет использовать что-то вроде libzip , чтобы читать их из APK.