Android Studio:在资源sourceSets下排除资源文件

时间:2014-08-07 01:12:31

标签: android gradle android-studio

我正在开发一个使用android studio作为IDE的Android应用程序。

我的问题是:
如何在构建APK的过程中排除某些目录下的某些文件?

在我的情况下,我想从构建中排除一些图像,因为我的项目中使用的那些文件被指定为从应用程序中的网络下载,而在开发期间我希望在布局中引用它们。

谷歌搜索后,我找到了一些解决方案:
Gradle 1.2: Exclude directory under resources sourceSets
How to exclude file from resources using Gradle and Android Studio?
来自gradle.org的reference

然后我在build.gradle中找到了我的解决方案:

sourceSets {
    main {
        resources.exclude '**/drawable/*'
        res.exclude '**/drawable/*'
    }
}

但它不起作用,res / drawable /下的图像仍显示(下载前)。

Android Studio版本目前为0.8.4 任何想法都将不胜感激。

1 个答案:

答案 0 :(得分:19)

Android sourceSets目前不支持排除路径。您可以在错误https://code.google.com/p/android/issues/detail?id=64957

中跟踪此问题

这种情况正在发生,因为Android sourceSets与Java sourceSets不同;它们是Android插件中的自定义实现,并不会自动获取其兄弟的所有功能。这需要专门针对Android实施,尚未完成。