Im Moment habe ich zwei productFlavors in gradle. Ich muss eine dritte hinzufügen. Die zwei vorhandenen Produktaromen teilen so ziemlich alles. Nennen Sie sie Katze und Hund - sie sind beide Tiere. Die dritte Variante, die ich hinzufügen muss, ist im Wesentlichen eine Sandbox-Version der App. Wir könnten es Fahrrad nennen.Drei Produkt Aromen: zwei sehr ähnlich, ein kleiner, aber unterschiedliche
Say my app hat jetzt zwölf Aktivitäten alle von Katze und Hund geteilt. Aber der Bike-Produktgeschmack sollte nur Zugriff auf drei dieser Aktivitäten haben und Bike muss eine eigene Launcher-Aktivität haben. Wie überarbeite ich meinen Code, um dies intelligent zu berücksichtigen? Wiederum teilen sich zwei Geschmacksrichtungen so ziemlich alles, während ein Geschmacksstoff viel weniger mit den beiden anderen teilt.
UPDATE
Es scheint eine intelligente Art und Weise haben diese Change default source set configurations mit zu lösen. Grundsätzlich würde ich das /main
sourceSet für alles behalten, was über die ganze APP üblich ist; a /dogCat
sourceSet für alles, was sowohl Hund als auch Katze betrifft; und ein /bike
sourceSet für was nur zu Bike gehört.
Nachdem so viel herausgefunden, ich bin immer noch einige Probleme mit dem gradle sourceSets Teil
android {
...
sourceSets {
. . .
}
}
Schreiben
Ich habe die Antworten erklärt, bitte überprüfen Sie und lassen Sie es mich wissen. Wenn es für Sie hilfreich ist oder nicht. – Shekhar
Überprüfen Sie unten die Antwort –
Überprüfen Sie diese Antwort, die ähnliche Implementierung hat. http://stackoverflow.com/questions/40302977/while-using-product-flavours-what-files-are-common-in-e-flavour-and-what-file/40303385#40303385 Hoffe das hilft .... – Stallion