Метод getStartOffset()
не работает корректно после обновления условий сборки.
getStartOffset возвращает неправильное значение файла в папке с активами после обновления условий сборки
После фрагмента кода работал прекрасно, чтобы построить приложение с апи 19 (Android Plugin 1.5.0 + Gradle версия 2.2.1 ), но когда я пытаюсь сделать то же самое с апи 25 и другие строительные условия (Android Plugin 2.2.0 + Gradle версия 2.14.1), getStartOffset()
возвращает значение большей длины файла. Возвращаемая длина верна. Фактически, чтение «png» -файла не является изображением, я дал ему расширение PNG в соответствии с требованиями aapt.
AssetFileDescriptor in = null;
FileInputStream fin = null;
FileChannel channel = null;
try {
in = context.getAssets().openFd(file); // .png
fin = in.createInputStream();
channel = fin.getChannel();
int length = (int) in.getLength(); // channel.size();
int offSet = (int) in.getStartOffset();
MappedByteBuffer buffer = channel.map(FileChannel.MapMode.READ_ONLY,
0, length + offSet);
...
...
}
В чем проблема? Thnks