Benutzerdefinierte Felder für einen Buildtyp in Gradle

9

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

    
dlucci 01.07.2014, 20:42
quelle

2 Antworten

27

Gradle für Android bietet buildConfigField , so dass Sie der code-generierten BuildConfig -Klasse beliebige Datenelemente hinzufügen können:

%Vor%

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.

    
CommonsWare 01.07.2014, 20:59
quelle
2

Um ein Feld unabhängig von Build-Typen und Produktaromen zu verwenden, können Sie es zu Ihrem defaultConfig hinzufügen, indem Sie:

%Vor%

Dann sieht das BuildConfig folgendermaßen aus:

%Vor%

}

    
noongiya95 02.08.2017 07:54
quelle

Tags und Links