我将所述文件“.nomedia”到文件夹中,以避免Android的MediaScanner从该文件夹中检测所述媒体文件。我需要这个文件夹(包括“.nomedia”)从APK的资产复制到SD卡(以便其他应用可以利用这些媒体文件等)。当我打包在Eclipse中APK,它不打包“.nomedia”文件。据推测,它检测它作为一个隐藏的文件。任何想法如何解决这一问题?有没有我可以使用一个秘密AAPT标志?我想避免复制的文件夹,然后手动创建“.nomedia”文件夹中,如果可能的话。

有帮助吗?

解决方案

我知道这是好几年的问题被问之后,我就遇到了这个问题,搜索同一问题我自己,所以我想我会发布它发现,为我工作的解决方案:

在你的项目中的“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数据库

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top