Android Build Gradle LocalHost
Dec 3, 2020
Merhabalar
Android uygulama geliştirirken localhost servise bağlanmamız için ip adresini değiştirdikçe uygulama içerisinden bu ip adresi güncellememiz gerekir bunu yerine gradle ekleyeceğimiz kod parçası ile uygulamayı her build ettiğimizde localhost un ip adresini güncelleyebilir.
def getLocalHost = { ->
def defaultDevHost = InetAddress.getLocalHost()
.getCanonicalHostName()
return NetworkInterface.getNetworkInterfaces()
.findResult(defaultDevHost) {
def ifOk = it.isUp() &&
!it.isVirtual() &&
!it.isPointToPoint() &&
!it.isLoopback() &&
!it.getName().startsWith("br-") //
if (ifOk)
return it.getInetAddresses().find {
it instanceof Inet4Address &&
!it.isLoopbackAddress()
}
else
return null
}
}android {
defaultConfig {
applicationId "com.example.etp"
}
buildTypes {
debug {
buildConfigField 'String', 'API_ADDRESS', "\"http:/${getLocalHost()}:3000/\""
}
}
}
API_ADDRESS kod içerisinde
BuildConfig.API_ADDRESS
çağrılarak kullanılabilir.