【问题标题】:Android Studio: Exclude resource file under resources sourceSetsAndroid Studio:排除资源sourceSets下的资源文件
【发布时间】:2014-08-07 01:12:30
【问题描述】:

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

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

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

google了一下,找到了一些解决办法:
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。
任何想法将不胜感激。

【问题讨论】:

  • 它是在 res/drawable-mdpi 或其表亲之一下拾取图像,而不仅仅是 res/drawable?
  • @LarrySchiefer 不,我不这么认为,因为我只将图像放在 drawable/ 目录下(在测试项目中)。

标签: android gradle android-studio


【解决方案1】:

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

上跟踪它

发生这种情况是因为 Android 源集与 Java 源集不同;它们是 Android 插件中的自定义实现,不会自动获取其表亲的所有功能。这需要专门为Android实现,目前还没有实现。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-19
  • 1970-01-01
  • 2011-02-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多