From ae4275be7d9309fc2abfda61d32c564afd74c53a Mon Sep 17 00:00:00 2001 From: Alexander Martinz Date: Thu, 12 Feb 2026 12:24:50 +0100 Subject: [PATCH] Allow overriding dev server ip via property Similiar to how a specific port can be set also allow for setting a specific ip for the dev server. This allows for easy configuration to aid in generating reproducible builds[1]. [1] - https://izzyondroid.org/docs/reproducibleBuilds/ Signed-off-by: Alexander Martinz --- .../kotlin/com/facebook/react/utils/AgpConfiguratorUtils.kt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/gradle-plugin/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/utils/AgpConfiguratorUtils.kt b/packages/gradle-plugin/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/utils/AgpConfiguratorUtils.kt index 2608e77f43fc..812d099d2202 100644 --- a/packages/gradle-plugin/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/utils/AgpConfiguratorUtils.kt +++ b/packages/gradle-plugin/react-native-gradle-plugin/src/main/kotlin/com/facebook/react/utils/AgpConfiguratorUtils.kt @@ -88,6 +88,8 @@ internal object AgpConfiguratorUtils { } fun configureDevServerLocation(project: Project) { + val devServerIp = + project.properties["reactNativeDevServerIp"]?.toString() ?: getHostIpAddress() val devServerPort = project.properties["reactNativeDevServerPort"]?.toString() ?: DEFAULT_DEV_SERVER_PORT @@ -100,7 +102,7 @@ internal object AgpConfiguratorUtils { ext.defaultConfig.resValue( "string", "react_native_dev_server_ip", - getHostIpAddress(), + devServerIp, ) ext.defaultConfig.resValue("integer", "react_native_dev_server_port", devServerPort) }