Android Studio: исключить файл ресурсов из ресурсов sourceSets

Я разрабатываю приложение для Android, используя Android Studio в качестве IDE.

Мой вопрос:
Как исключить определенные файлы в определенном каталоге в процессе построения APK?

В моем случае я хочу исключить некоторые изображения из сборки, так как эти файлы, используемые в моем проекте, предназначены для загрузки из сетевого приложения, в то время как во время разработки я надеюсь ссылаться на них в макете.

После поиска в Google я нашел несколько решений:
Gradle 1.2: исключить каталог под ресурсами sourceSets
Как исключить файл из ресурсов с помощью Gradle и Android Studio?
И ссылка с gradle.org

Затем я нашел свое решение в build.gradle:

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

Но это не работает, изображение под res/drawable/ по-прежнему отображается (до загрузки).

Версия Android Studio в настоящее время 0.8.4.
Любая идея будет оценена.

1 ответ

Решение

Пути исключения в настоящее время не поддерживаются для исходных наборов Android. Вы можете отследить это по ошибке https://code.google.com/p/android/issues/detail?id=64957

Это происходит потому, что исходные наборы Android не совпадают с исходными наборами Java; они являются пользовательской реализацией в плагине Android и не используют все функции своих двоюродных братьев. Это нужно будет специально реализовать для Android, а это еще не сделано.

Другие вопросы по тегам