Definieren Sie buildconfigfield für einen bestimmten Flavor AND buildType
Habe ich 2 Geschmacksrichtungen, z.B. Vanille und Schokolade. Ich habe auch die Debug-und Release-build-Typen, und ich brauche Vanille-Release auf einem Feld wahr, während die anderen 3 Kombinationen false sein sollte.
def BOOLEAN = "boolean"
def VARIABLE = "VARIABLE"
def TRUE = "true"
def FALSE = "false"
VANILLA {
debug {
buildConfigField BOOLEAN, VARIABLE, FALSE
}
release {
buildConfigField BOOLEAN, VARIABLE, TRUE
}
}
CHOCOLATE {
buildConfigField BOOLEAN, VARIABLE, FALSE
}
Ich bin ein Fehler, also denke ich, die debug-und release-trick funktioniert nicht. Es ist möglich, dies zu tun?
InformationsquelleAutor der Frage JesusS | 2015-05-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Schleife der Variante (N) und überprüfen Sie Ihre Namen:
InformationsquelleAutor der Antwort Simas
Hier ist eine Lösung ohne Mängel, die ich beschrieben habe unter Simas Antwort
InformationsquelleAutor der Antwort Alex Kucherenko
Innerhalb des Gradle-build-system,
buildTypes
undproductFlavors
sind leider zwei verschiedene Einheiten.Soweit ich mir bewusst bin, das zu vollenden, was Sie erreichen wollen, würden Sie brauchen, um einen anderen bauen, Geschmack:
InformationsquelleAutor der Antwort Ed George
Hier, wie ich das Problem gelöst:
(Ich habe noch nicht in der Lage, um zu bestimmen, ob oder nicht
ext.fields
vorhanden ist, auf eine Geschmacksrichtung)InformationsquelleAutor der Antwort xorgate
Für Ihren konkreten Fall, können Sie auch einfach nur spielen mit defaultConfig:
Den Default-Wert TRUE ist, aber dann setzen Sie FALSE, um alle Debug-builds und alle Schokolade baut. So das nur noch WAHR ist, ist die VANILLA-Version.
InformationsquelleAutor der Antwort Arnaud SmartFun
InformationsquelleAutor der Antwort Paha