В настоящее время я работаю над приложением Android на основе C и NDK. Это приложение должно создавать временные файлы. В обычной системе Linux я бы использовал tmpfile
, чтобы гарантировать, что эти файлы правильно созданы во временном каталоге и очищены в конце процесса.
Однако мои исследования на различных устройствах Android, похоже, показывают, что
tmpfile
всегда дает сбой; / tmp
; / data / local / tmp
присутствует не во всех вариантах Android; TEMP
; mkstemp
работает не лучше, чем ] tmpfile
. Теперь я уверен, что смогу что-нибудь вместе взломать, но, видя, что SDK предлагает context.getCacheDir
и File.createTempFile
для приложений Java, я надеюсь, что есть эквивалент на уровне С.
Кто-нибудь знает хороший, надежный и совместимый с Android метод создания временного файла?
кэша, Упакованного это как .aar, таким образом, это могло быть использовано через gradle.