2010-06-09 3 views
4

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

+0

Почему возникает проблема при копировании папки и создании файла .nomedia? –

+0

Просто уменьшает общность кода. Если я захочу добавить в будущем больше папок с носителями, я бы предпочел не постоянно менять код каждый раз. Было бы намного проще просто удалить файл .nomedia в тех папках, которые я хочу защитить. – ChaimKut

ответ

8

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.

1

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

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

+0

Мне удалось успешно скопировать файлы из папки с ресурсами в SD. В чем я столкнулся с проблемой, был, в частности, файл «.nomedia», который, по всей видимости, отсутствует в APK. Похоже, что во время компиляции .nomedia просто не включается в окончательный APK, тогда как все остальные файлы действительно включены. – ChaimKut

Смежные вопросы