Я помещаю файл «.nomedia» в папку, чтобы избежать обнаружения MediaScanner от Android в папке. Мне нужно скопировать эту папку (включая «.nomedia») из активов APK на SD-карту (так что другие приложения могут использовать эти медиа-файлы и т. Д.). Когда я упаковываю APK в Eclipse, он не упаковывает файл «.nomedia». Предположительно это обнаруживает его как скрытый файл. Любые идеи, как это исправить? Есть ли секретный флаг, который я могу использовать? Я хотел бы избежать копирования папки, а затем вручную создать папку «.nomedia», если это возможно.Упаковка «скрытых» файлов активов
ответ
I знайте, что это уже через несколько лет после того, как был задан вопрос, но я столкнулся с этим вопросом и сам искал ту же проблему, и нашел решение, которое сработало для меня, поэтому я подумал, что опубликую его:
В ваших «ant.properties» «файл для вашего проекта (создайте новый, если у вас его нет) добавьте эти две строки:
# DO NOT ignore the .nomedia file in the assets directory!
aapt.ignore.assets="!.svn:!.git:<dir>_*:!CVS:!thumbs.db:!picasa.ini:!*.scc:*~"
Это удалит «. *» Из списка исключений по умолчанию, и поэтому .nomedia теперь будет включена в ваш каталог ресурсов внутри вашего .APK.
Активы скомпилированы в приложение, вы не можете просмотреть их через браузер файлов. Вам нужно будет получить доступ к этой папке из кода, а затем скопировать ее в файловую систему при первом запуске или установке приложения. Посмотрите на этот пример, он говорит о файле базы данных, но в целом вы хотите сделать то же самое для любого файла вы кладете в активах и хотите перейти к файловой системе:
http://www.helloandroid.com/tutorials/how-have-default-database
Мне удалось успешно скопировать файлы из папки с ресурсами в SD. В чем я столкнулся с проблемой, был, в частности, файл «.nomedia», который, по всей видимости, отсутствует в APK. Похоже, что во время компиляции .nomedia просто не включается в окончательный APK, тогда как все остальные файлы действительно включены. – ChaimKut
- 1. упаковка java-файлов
- 2. Nodejs - проверка скрытых файлов
- 3. Команда отображения скрытых файлов
- 4. Wix: Heat скрытых файлов
- 5. Получить атрибуты скрытых файлов
- 6. Рекурсивное удаление скрытых файлов
- 7. Упаковка Flash Builder Приложения для Android/IOS - каталог активов Q
- 8. Перемещение скрытых файлов в Fabric
- 9. Редактирование скрытых файлов в Netbeans
- 10. Rails компиляции активов имен файлов
- 11. трубопровода активов Javascript структура файлов
- 12. Пакет файлов активов в apk?
- 13. Копирование файлов активов в/Debug
- 14. Оставьте сообщение о скрытых скрытых скрытых скрытых объектах
- 15. Упаковка файлов Python в один .py скрипт
- 16. упаковка дополнительных файлов с докером image
- 17. Упаковка или выполнение исполняемых файлов в C++
- 18. Упаковка внешних файлов с развертыванием JavaFX
- 19. Упаковка нескольких файлов MSi в один msi
- 20. Упаковка файлов SQL только с использованием Nuget.exe
- 21. C# Служба Windows - упаковка двоичных файлов
- 22. Упаковка требует оптимизированных файлов на войне
- 23. Упаковка файлов конфигурации Apache с WAR
- 24. Упаковка файлов в один исполняемый файл (C#)
- 25. Javascript - упаковка аудио и графических файлов
- 26. Maven упаковка фляг и других файлов
- 27. Упаковка ASPX, CSS и файлов изображений
- 28. Упаковка и распаковка Структуры файлов GTiff
- 29. Регулярное выражение для скрытых файлов в unix
- 30. Копирование скрытых файлов в Inno Setup
Почему возникает проблема при копировании папки и создании файла .nomedia? –
Просто уменьшает общность кода. Если я захочу добавить в будущем больше папок с носителями, я бы предпочел не постоянно менять код каждый раз. Было бы намного проще просто удалить файл .nomedia в тех папках, которые я хочу защитить. – ChaimKut