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

2024-01-11

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

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

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

经过谷歌搜索,我找到了一些解决方案:
Gradle 1.2:排除资源 sourceSets 下的目录 https://stackoverflow.com/questions/12617827/gradle-1-2-exclude-directory-under-resources-sourcesets
如何使用 Gradle 和 Android Studio 从资源中排除文件? https://stackoverflow.com/questions/24721880/how-to-exclude-file-from-resources-using-gradle-and-android-studio
And 参考 http://www.gradle.org/docs/current/dsl/org.gradle.api.tasks.SourceSet.html#org.gradle.api.tasks.SourceSet:resources来自 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 https://code.google.com/p/android/issues/detail?id=64957

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio:排除资源sourceSets下的资源文件 的相关文章

随机推荐