2012-01-27 83 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

相关问题