2012-02-15 51 views
6

有什麼方法可以排除Android構建器處理/ res文件夾下的某些文件?如何排除Android Eclipse項目的「/ res」文件夾中的文件

我有幾個Android項目,我使用Eclipse構建。我將這些項目上傳到我們的版本控制系統中。問題是,版本控制將一些「project.pj」文件添加到每個文件夾。

由於這些project.pj文件,我的項目不會在Eclipse中生成。我收到錯誤,因爲構建器嘗試在/ res下處理這些文件。我知道我可以將這些文件排除在/ src和/ gen文件夾中,但是如何將它們排除在/ res(和/ assets)文件夾中?

回答

2

aapt是處理res /下的文件的程序。沒有辦法告訴它忽略某些文件。所以,簡短的回答:你不能。您的VCS不適合Android項目。你聽說過Git嗎?

也就是說,您的構建系統可以擴展以移除這些不需要的文件,運行aapt,然後將它們右移。在使用Eclipse時,完成這個操作意味着要黑客使用Android插件來添加這些附加步驟。或者編寫自己的插件,執行這些步驟圍繞對Android插件的調用 - 我從來沒有在Eclipse上自己砍過,也不想。要想有任何其他的構建系統(例如使用maven,ant或make,或者腳本),這與理解系統如何做任何事情一樣簡單。 Eclipse只是way more involved。作爲最後的選擇,您可以在項目目錄中編寫自己的腳本來移動這些.pj文件,並在適當的時候自行運行這些腳本,而無需從Eclipse獲得任何幫助。

+0

謝謝澄清! 我同意我公司的版本控制不適合Android項目。不幸的是,我無法告訴我的公司只能爲我的項目切換到GIT。 = p 我想我會用我自己的Ant構建腳本來構建我的應用程序。 再次感謝! – rainai 2012-02-15 10:24:06

+4

@rainai,我剛剛注意到這個:'aapt'跳過以點(「。」)開頭的文件,這些文件被一些Unix命令隱藏。因此,您可以臨時將「project.pj」文件重命名爲「.project.pj」,這更容易。 – 2012-02-16 00:11:14

+0

@rainai,同樣,雖然我感謝您的謝意,請[接受我的回答](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 – 2012-02-16 00:11:53

0

使用ant來控制構建,編譯過程。

+0

感謝您的建議。我將嘗試爲此創建自己的Ant構建腳本。 – rainai 2012-02-15 10:27:43

6

如果以句點(.)爲前綴加任何文件名,它將隱藏在Eclipse中並且不包含在構建中。

如果您在運行Windows的計算機上,您仍然可以在資源管理器中毫無問題地看到它們。如果您使用的是Mac,則需要確保隱藏的文件正在顯示,如果您想再次找到該文件。

3

實際上,有幾種方法可以讓aapt忽略這些資源。

其中一種方式是使用--ignore-assets到命令行調用,如果您可以影響(可能在build.xml中使用)。

你也可以在你的ant.properties中使用aapt.ignore.assets=,如果你有的話。

相關問題