Ich versuche einige Serveradressen in meine build.gradle-Datei einzubetten, aber ich bin unsicher, wie das geht. Ich weiß, dass du in maven schreiben kannst
%Vor%und ich kann content.host in meiner Android-Anwendung verwenden. In Großbuchstaben, ich weiß, dass Sie einen Build-Typ mit
erstellen können %Vor%Aber ich bin nicht sicher, wie ich mit dieser Methode content.host in Großbuchstaben definieren kann. Gibt es eine andere Möglichkeit, content.host in Gradle zu definieren, oder gibt es eine Möglichkeit, buildTypes eine benutzerdefinierte Eigenschaft hinzuzufügen?
Prost,
Derril
Gradle für Android bietet buildConfigField
, so dass Sie der code-generierten BuildConfig
-Klasse beliebige Datenelemente hinzufügen können:
In Ihrem Java-Code können Sie auf BuildConfig.SERVER_URL
verweisen, und es wird mit der Zeichenfolge gefüllt, die auf dem Build-Typ basiert, den Sie zur Kompilierungszeit auswählen.
Um ein Feld unabhängig von Build-Typen und Produktaromen zu verwenden, können Sie es zu Ihrem defaultConfig
hinzufügen, indem Sie:
Dann sieht das BuildConfig
folgendermaßen aus:
}