2011-04-16 37 views
2

我从我的android项目的src目录构建我的tags文件。我喜欢这个目录,因为这里没有实际的源代码,只有顶层包,而且它是我所有源代码的父目录。如何让Android的APK打包程序忽略标记文件?

如果我开发一个Android库项目,并在我的Android项目中使用它,然后我得到被添加到APK有关重复文件错误:

[2011-04-16 12:36:05 - myproject] Error generating final archive: Found duplicate file for APK: tags 
Origin 1: ~/code/android/myproject/src/tags 
Origin 2: ~/code/android/LibListenScreen/src/tags 

如何避免这个错误?我目前的解决方法是删除库的标签,但这并不好。

将文件标记为派生(在文件的属性中)不起作用。 (使用项目属性)也不使用资源过滤器。这些都是Eclipse设置,但我在Eclipse中找不到任何相关的Android设置。

回答

1

如何防止此错误?

请勿将不属于源代码的文件放在src/

欢迎您在您的项目中创建一个pydave/目录,并将标签文件放在那里。

+0

我编辑了这个问题,增加了src的另一个优点:它在文件层次结构的源文件之上 - 这使得递归标签的构建变得非常简单。我想我的选择是找出非递归标签,移至项目根目录或移至项目根目录之上。我很惊讶为什么aapt抓取apk的这些文件,但我想这是一个不同的问题。 – idbrii 2011-04-18 19:55:13