Je suis en train d'utiliser buildConfigField
pour transmettre l'adresse IP du serveur de débogage et de production ainsi que d'autres chaînes littérales dans l'application.
comme ceci :
buildTypes {
debug {
buildConfigField "String", "url", "\"http:\\xxxxxxx.xx\""
}
release {
buildConfigField "String", "url", "\"http:\\ppppppp.xx\""
}
}
Mais j'ai un problème : mon application peut communiquer avec plusieurs serveurs de test en mode débogage. Parfois je le connecte à mon adresse IP locale et si je ne suis pas au travail, je le connecte à un serveur de test distant.
Le problème que je rencontre actuellement est que je dois taper l'adresse IP entière à chaque fois que je veux modifier la configuration :
debug {
buildConfigField "String", "url", "\"http:\\xxxxxxx.xx\""
}
J'ai un fichier Kotlin avec ces adresses IP déjà définies :
object API {
const val URL_MAIN = "http://19.544...."
const val URL_TEST_LOCAL = "http://192.16...."
const val URL_TEST_REMOTE = "http://19.554...."
}
Y a-t-il un moyen d'accéder à cette variable via le fichier gradle au lieu de la saisir manuellement ?
Modifier : J'ai mis ces adresses URL dans une classe Kotlin car j'ai besoin d'utiliser leurs valeurs dans mon projet également.