Ich habe ein Projekt mit vielen Geschmacksrichtungen, für jede Geschmacksrichtung habe ich eine Konfigurationsdatei, die angibt, welche Assets enthalten sein sollen.Gradle: Asset-Ordner dynamisch hinzufügen
hier ist das, was ich bisher:
applicationVariants.all { variant ->
variant.outputs.each { output ->
def config = getFlavourConfig(variant.getFlavorName());
if(config!=null) {
if(config.get("font-assets") != null) {
config.get("font-assets").each {
println it
/*this is not working ->*/ variant.assets.srcDirs += ['src/extensions/assets/'+it]
}
}
}
}
}
getFlavourConfig analysiert eine Gson Konfigurationsdatei. Die json hat [ "font-Assets": [ "fontfolder1", "fontfolder2"]
In dieser Zeile
variant.assets.srcDirs += ['src/extensions/assets/'+it]
ich das Vermögen dir, um den Geschmack hinzufügen möchten. Irgendwelche Ideen?
Dank für die Antwort danken. Das Problem besteht darin, dass der Flavor von einem serverseitigen Skript generiert wird (durch Ändern der build.gradle-Datei). Um zu tun, was Sie vorgeschlagen haben, müsste ich das Skript bearbeiten, was ich nicht tun möchte. –