Bedingte Ressourceneinschluss / ausschluss für Android apk Build

Ich komme immer wieder auf dieses Problem zurück, da es keine saubere Lösung zu geben scheint. Hat jemand eine gute Strategie, um Ressourcen aus einem untergeordneten Projekt in Android auszuschließen?

Ich habe zwei Szenarien:

1 - Das Basisbibliotheksprojekt enthält Lokalisierungsdateien für en, es usw.

--Kindprojekt 1 verwendet alle Lokalisierungen und alles ist gut

--Child-Projekt 2 ist nur in Englisch lokalisiert, die endgültige APK-Datei würde jedoch aufgrund der übergeordneten Ressourcen eine teilweise Lokalisierung aufweisen (obwohl ADT19 oder so Lint-Regeln hinzugefügt wurden, um Sie davor zu warnen / zu hindern, dies zu tun).

Die einzige Lösung, die ich derzeit habe, besteht darin, eine separate übergeordnete Bibliothek für die Lokalisierung zu haben und diese nur in untergeordnetes Projekt 1 aufzunehmen. Dies ist ein großes Problem, wenn Sie viele Bibliotheksprojekte haben.

2 - Ausschluss von build-spezifischen Ressourcen. Ich habe ein paar Bilder, die nur für meine Nook-spezifischen Builds meiner Apps benötigt werden, die durch ein Flag ausgelöst werden. Bedingter Code funktioniert gut, aber die Ressourcen sind immer enthalten.

Ich würde es vorziehen, für JEDE meiner Apps kein weiteres untergeordnetes Projekt zu erstellen. Gibt es eine Möglichkeit, ein Build / Compile-Flag zu setzen, um bestimmte Image-Ressourcen zu entfernen, damit sie nicht in die endgültige .apk-Datei gelangen?

Das zweite Problem mag spezifisch für mich sein, aber ich bin überrascht, dass ich keine gute Diskussion über den ersten Punkt finde. Lokalisieren keine anderen Entwickler nur einige Apps? Oder ignorieren die meisten Leute das Problem einfach?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage