2012-01-27 84 views

回答

16

,android資源機制不支持可繪製目錄中的子文件夾,你不能放它。

我想如果你有一個子文件夾中的任何項目,在res/drawable文件夾內,將導致資源編譯器失敗 - 防止R.java文件被正確生成。

唯一的一件事是把圖像放在像drawable_actions_sports_soccer.png這樣的扁平名稱中。

+1

謝謝!太糟糕了,這是無法完成的! =( – 2012-01-28 00:02:53

17

這是現在(有點)使用Android Studio和Gradle。

雖然子文件夾仍然不可行,但可以將資源分爲不同的集合,並將它們分配到merged by the build system

作爲一個例子,爲了簡化我的項目,我想把主題特定的drawable與標準drawable分開。

我創建了一個名爲'res_lighttheme'的新資源文件夾,如下圖所示。

Folder Structure

我加入一個指向此文件夾這樣我的build.gradle文件。要添加多個,只需在定義中添加另一行。

Build Gradle

其結果是,這兩個文件夾,然後認爲是資源有效目的地。如果發生衝突,將會生成構建錯誤。即如果兩個文件夾中都包含相同的資源。

+0

內線不正確,它是:srcDirs = ['src/main/res','src/main/your_res_folder']並且必須包含默認的res文件夾 – Chris623 2015-11-11 15:25:15

+1

不一定。我的方法已經存在(比如默認的方法),但這兩種方法都不是錯的,但我的解決方案是完全有效的,並且可以工作。 – Kuffs 2015-11-11 15:28:15

+0

您的方法已被棄用,它會拋出一個gradle錯誤,所以它必須從現在開始srcDirs 。 – Chris623 2015-11-11 15:31:32

相關問題