Android Build Gradle LocalHost

--

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.

--

--