我将文件“.nomedia”放入文件夹中,以避免 Android 的 MediaScanner 检测到文件夹中的媒体文件。我需要将此文件夹(包括“.nomedia”)从 APK 的资产复制到 SD 卡(以便其他应用程序可以使用这些媒体文件等)。当我在 Eclipse 中打包 APK 时,它不会打包“.nomedia”文件。大概它会将其检测为隐藏文件。任何想法如何解决这一问题?我可以使用一个秘密的 aapt 标志吗?如果可能的话,我想避免复制文件夹然后手动创建“.nomedia”文件夹。
问问题
3577 次
2 回答
8
我知道这是在提出这个问题几年后,但我遇到了这个问题,自己寻找同样的问题,并发现了对我有用的解决方案,所以我想我会发布它:
在项目的“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 内的资产目录中。
于 2012-07-20T18:53:58.407 回答
1
资产被编译到应用程序中,您无法通过文件浏览器查看它们。您必须从代码访问此文件夹,然后在首次启动或安装应用程序时将其复制到文件系统。看一下这个例子,它讨论了一个数据库文件,但一般来说,你想对你放在资产中的任何文件做同样的事情,并想要移动到文件系统:
http://www.helloandroid.com/tutorials/how-have-default-database
于 2010-06-09T17:58:47.693 回答