У меня проблема с приложением: (редко) пользователь загружает приложение из магазина воспроизведения, но файл obb/расширения не загружается. Если создается папка для файла obb (Android/obb/my.package.name
), ничего страшного, я без проблем могу скачать файл obb вручную.
Однако, если папка для файла obb не была создана, попытка создать ее с помощью File::mkdir()
или File::mkdirs()
завершится неудачно (возвратит false). Попытка создать и записать в файл obb без каталога выдает ошибку FileNotFoundException
.
File obbFile = new File("path/to/obb/file.obb");
File parent = obbFile.getParentFile();
if (!parent.exists() && !parent.mkdir()) {
// Failed to create directory
}
Внешние разрешения на чтение/запись настроены и работают правильно, поскольку мы можем читать/записывать/создавать другие файлы/каталоги без проблем.
Я прочитал Как создать папку в /Android/obb?, но единственное решение, данное для этого, - удалить целевой SDK до 22.
Кто-нибудь еще сталкивался с этим и нашел решение или обходной путь?