Упаковка «скрытых» файлов активов - PullRequest
4 голосов
/ 09 июня 2010

Я помещаю файл '.nomedia' в папку, чтобы MediaScanner Android не обнаруживал медиа-файлы в папке.Мне нужно скопировать эту папку (включая «.nomedia») из ресурсов APK на SD-карту (чтобы другие приложения могли использовать эти медиа-файлы и т. Д.).Когда я упаковываю APK в Eclipse, он не упаковывает файл '.nomedia'.Предположительно он обнаруживает это как скрытый файл.Любые идеи, как это исправить?Есть ли секретный флаг aapt, который я могу использовать?Я хотел бы избежать копирования папки, а затем вручную создавать папку «.nomedia», если это возможно.

Ответы [ 2 ]

8 голосов
/ 20 июля 2012

Я знаю, что это спустя несколько лет после того, как вопрос был задан, но я сам столкнулся с этим вопросом в поисках той же самой проблемы и нашел решение, которое сработало для меня, поэтому я подумал, что опубликую его:

В вашем файле 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.

1 голос
/ 09 июня 2010

Активы скомпилированы в приложение, вы не можете видеть их через файловый браузер.Вам нужно будет получить доступ к этой папке из кода, а затем скопировать ее в файловую систему при первом запуске или установке приложения.Посмотрите на этот пример, он говорит о файле базы данных, но в целом вы хотите сделать то же самое для ЛЮБОГО файла, который вы вставили в ресурсы и хотите перейти в файловую систему:

http://www.helloandroid.com/tutorials/how-have-default-database

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...