我正在使用 android studio 作为 IDE 开发一个 android 应用程序。
我的问题是:
如何在构建APK过程中排除某个目录下的某些文件?
在我的例子中,我想从构建中排除一些图像,因为我的项目中使用的那些文件被指定为从应用程序内的网络下载,而在开发过程中我希望在布局中引用它们。
经过谷歌搜索,我找到了一些解决方案:
Gradle 1.2: Exclude directory under resources sourceSets
How to exclude file from resources using Gradle and Android Studio?
和 reference来自 gradle.org
然后我在 build.gradle 中提出了我的解决方案:
sourceSets {
main {
resources.exclude '**/drawable/*'
res.exclude '**/drawable/*'
}
}
但是它不起作用,res/drawable/下的图像仍然显示(下载之前)。
目前Android Studio版本为0.8.4。
任何想法将不胜感激。
最佳答案
Android 源集目前不支持排除路径。您可以在错误 https://code.google.com/p/android/issues/detail?id=64957 中跟踪此问题
发生这种情况是因为 Android sourceSets 与 Java sourceSets 不同;它们是 Android 插件中的自定义实现,不会自动获取其表亲的所有功能。这将需要专门针对 Android 实现,目前尚未完成。
关于安卓工作室 : Exclude resource file under resources sourceSets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25172731/