AAsset_openFileDescriptor
будет работать только с файлами, которые не сжаты (например, mp3, jpg, png и т. Д.).Это написано в документации (заголовочный файл asset_manager.h):
/**
* Open a new file descriptor that can be used to read the asset data.
*
* Returns < 0 if direct fd access is not possible (for example, if the asset is
* compressed).
*/
int AAsset_openFileDescriptor(AAsset* asset, off_t* outStart, off_t* outLength);
Используйте либо AAsset_read
, либо AAsset_getBuffer
.