Warunkowe włączenie / wyłączenie zasobów dla Androida apk build

Wracam do tego problemu, ponieważ wydaje się, że nie ma czystego rozwiązania. Czy ktoś ma dobrą strategię wykluczania zasobów z projektu podrzędnego w systemie Android?

Mam dwa scenariusze:

1 - Projekt biblioteki bazowej zawiera pliki lokalizacji dla en, es itp.

- Projekt dla dzieci 1 wykorzystuje wszystkie lokalizacje i wszystko jest w porządku

- Projekt dla dzieci 2 jest zlokalizowany tylko w języku angielskim, ale ostateczny plik .apk miałby częściową lokalizację ze względu na zasoby macierzyste (chociaż ADT19 lub tak dodane reguły Lint, aby ostrzec / zapobiec temu).

Jedynym rozwiązaniem, jakie mam teraz, jest posiadanie oddzielnej biblioteki nadrzędnej dla lokalizacji i uwzględnienie jej tylko w projekcie potomnym 1. To duży ból, jeśli masz dużo projektów bibliotecznych.

2 - Wyłączenie zasobów specyficznych dla kompilacji. Mam kilka obrazów, które są potrzebne tylko dla moich specyficznych dla Nook kompilacji moich aplikacji, które są wywoływane przez flagę. Kod warunkowy działa świetnie, ale zasoby są zawsze włączone.

Wolałbym nie tworzyć kolejnego projektu dla KAŻDEGO z moich aplikacji. Czy jest jakiś sposób na ustawienie flagi kompilacji / kompilacji w celu wycięcia określonych zasobów obrazu, aby nie dostały się do finalnego pliku .apk?

Drugi problem może być specyficzny dla mnie, ale jestem zaskoczony, że nie mogę znaleźć żadnej dobrej dyskusji na temat pierwszego punktu. Czy inni deweloperzy nie lokalizują tylko niektórych aplikacji? A może większość ludzi ignoruje ten problem?

questionAnswers(1)

yourAnswerToTheQuestion