Я пытаюсь прочитать простой текстовый файл из моего собственного кода.Android Активы и NDK
- Я поместил file.txt в папке активов
В моей деятельности я создаю менеджер активов:
assetManager = getAssets();
Тогда я проходящий в assetManager на мой собственный метод и (как в родном аудио примера) :AAssetManager* mgr = AAssetManager_fromJava(env, assetManager); AAsset* asset = AAssetManager_open(mgr, "file.txt", AASSET_MODE_UNKNOWN); AAssetManager* mgr = AAssetManager_fromJava(env, assetManager); off_t start, length; int fd = AAsset_openFileDescriptor(asset, &start, &length);
проблема заключается в том, что fd
меньше 0 !!!
Может ли кто-нибудь помочь в этом?
Спасибо. Так что сжатый текстовый файл по умолчанию? – nmnir
Извините за recomennting, но я действительно нуждаюсь в filedescriptor, так каким образом используется AAsset_read или AAsset_getBuffer для un compres файла? – nmnir
Файл apk - это zip-файл. Поэтому большинство файлов, которые он содержит (в том числе в подкаталоге ресурсов), сжимаются. Только определенные файлы, такие как mp3, jpeg, png и несколько других, не сжимаются. –