Ich habe Skripts gesehen, die die Build-Aufgaben von Gradle manipulieren und ich frage mich, ob es möglich ist, einen String außerhalb der `defaultConfig 'zu setzen, aber als Standard für alle zu behandeln Aromen.Definieren Sie eine Zeichenfolge in Gradle und verwenden Sie auch eine Aromaspezifische Anwendung. ID
Grundsätzlich habe ich mehrere Geschmacksrichtungen und alle von ihnen haben eine bestimmte ApplicationId. Ich möchte diese ID verwenden, um eine Zeichenfolgenressource festzulegen, die später in meinem Java-Code verwendet wird.
defaultConfig {
minSdkVersion 11
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
productFlavors {
one {
applicationId "com.my.app.one"
}
two {
applicationId "com.my.app.two"
}
}
Ich mag eine Zeichenfolge wie folgt setzen:
resValue "string", "authority", applicationId + ".dataprovider"
Was ich habe versucht:
- Wenn ich es in dem
defaultConfig
Abschnitt setzte das applicationId noch null ist, so Ich bekomme eine falsche Zeichenfolge - Putting es zu jedem Geschmack Abschnitt funktioniert, aber da ich mehrere Aromen habe, erstellt eine Menge Code-Wiederholung
Auf der Suche nach einer Alternative.
P.S. Ich verwende Android Studio 0.8.12.
Wie sieht es mit Ihren 'BuildTypes' aus? – Blundell
@blundell es scheint, 'applicationId' ist dort nicht verfügbar, nur das Suffix. – Simas