У меня проблема с приложением: (редко) пользователь загружает приложение из магазина игр, но файл obb / extension не удастся загрузить.Если папка для файла 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.
Кто-нибудь еще сталкивался с этим и нашел решение или обходной путь?