Условное включение/исключение ресурсов для сборки Android apk

Я продолжаю возвращаться к этой проблеме, так как, кажется, нет чистого решения. У кого-нибудь есть хорошая стратегия по исключению ресурсов из дочернего проекта в Android?

У меня есть два сценария:

1 -В проекте базовой библиотеки есть файлы локализации для en, es и т. д.

--Дочерний проект 1 использует все локализации, и все хорошо

--Дочерний проект 2 локализован только на английский язык, но окончательный.apk будет иметь частичную локализацию из-за родительских ресурсов (, хотя ADT19 или около того добавили правила Lint, чтобы предупредить/запретить вам это делать ).

Единственное решение, которое у меня есть сейчас, это иметь отдельную родительскую библиотеку для локализации и включать ее только в дочерний проект 1. Это большая проблема, если у вас много проектов библиотек.

2 -Исключение определенных ресурсов сборки -. У меня есть несколько изображений, которые нужны только для сборки моих приложений Nook -, которые запускаются с помощью флага. Условный код прекрасно работает, но ресурсы всегда включаются.

Я бы предпочел не создавать еще один дочерний проект для КАЖДОГО из моих приложений. Есть ли способ установить флаг сборки/компиляции, чтобы обрезать определенные ресурсы изображения, чтобы они не попали в окончательный.apk?

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

8
задан ProjectJourneyman 2 July 2012 в 22:26
поделиться